提前致谢!不是家庭作业,也不是我只是在玩别人的代码。
String s = "";
System.out.print("Enter a sentence: ");
s = input.next();
System.out.println(s.length() - s.toLowerCase().replaceAll("a|e|i|o|u|", "").length());
答案 0 :(得分:2)
我会使用while循环,您可以根据需要输入任意数量的句子,并根据用户输入的单词确定何时退出。我的例子使用“exit”退出程序。
Scanner input = new Scanner(System.in);
String s = "";
while(!s.equals("exit"))
{
System.out.print("Enter a sentence: ");
s = input.nextLine();
if(!s.equals("exit"))
System.out.println(s.length() - s.toLowerCase().replaceAll("a|e|i|o|u|", "").length());
}
计划的输出
Enter a sentence: hello world
3
Enter a sentence: the cat jumped over the moon
9
Enter a sentence: exit
答案 1 :(得分:0)
好的,你所做的就是在整个语句中放置一个for循环。我会告诉你:
for(int i = 0; i < 10; i++){
String s = "";
System.out.print("Enter a sentence: ");
s = input.next();
System.out.println(s.length() - s.toLowerCase().replaceAll("a|e|i|o|u|", "").length());
}
此代码将在循环内部运行10次。希望这有帮助!
答案 2 :(得分:0)
您可以使用charAt从字符串中读取给定的字符。您将使用for循环来遍历索引。所以,它会像
一样for ( int x = 0; x < s.length(); x++ )
{
char c = s.charAt(x);
//Change c as you want
System.out.print(c);
}