这样做的目的是从用户那里得到一个句子并确定每个元音的显示数量.除了我不确定如何忽略大写和小写字母但我猜测equalsIgnoreCase或toUpperCase()时,大部分都是这样做的.
我想也知道,如果有另一种方式做到这一点使用的一些其他类String,StringBuilder或Character.我还是编程的新手,本章正在杀了我.
int counterA=0,counterE=0,counterI=0,counterO=0,counterU=0;
String sentence=JOptionPane.showInputDialog("Enter a sentence for vowel count");
for(int i=0;i<sentence.length();i++){
if(sentence.charAt(i)=='a'){
counterA++;}
else if(sentence.charAt(i)=='e'){
counterE++;}
else if(sentence.charAt(i)=='i'){
counterI++;}
else if(sentence.charAt(i)=='o'){
counterO++;}
else if(sentence.charAt(i)=='u'){
counterU++;}
}
String message= String.format("The count for each vowel is \nA:%d\nE:%d\nI:%d\nO:%d\nU:%d",
counterA,counterE,counterI,counterO,counterU);
JOptionPane.showMessageDialog(null, message);
}
Run Code Online (Sandbox Code Playgroud)
}
代码在这里
我想知道如何检查以前存储在arraylist中的用户输入.
例如,我要求用户输入我存储在arraylist中的字母.我需要确保他们不再猜相同的信,但我不确定如何.任何提示都表示赞赏.
Scanner scan = new Scanner(System.in);
ArrayList<String>guesses=new ArrayList<String>();
System.out.println("Enter a letter");
String userInput = scan.next();
guesses.add(userInput);
Run Code Online (Sandbox Code Playgroud)