我如何将其转换为for循环语句?

时间:2017-01-31 19:43:34

标签: java

提前致谢!不是家庭作业,也不是我只是在玩别人的代码。

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());

3 个答案:

答案 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);
}