Javascript 元音计数器的while循环

Javascript 元音计数器的while循环,javascript,java,counter,Javascript,Java,Counter,我试图得到一个while循环程序,它计算元音的数量,并从句子中提取元音,同时重复这个过程,直到用户输入退出。我很难让while循环正常工作 import java.util.Scanner; public class blank1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a

我试图得到一个while循环程序,它计算元音的数量,并从句子中提取元音,同时重复这个过程,直到用户输入退出。我很难让while循环正常工作

import java.util.Scanner;
public class blank1
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a Sentence: (Enter quit to exit) ");
        String input1 = input.nextLine();
        int vowelCount = 0;

        while(input.equals("quit")){

            System.out.println("Enter a Sentence: (Enter quit to exit) ");
            for (char c : input1.toCharArray())
            {
                switch(c)
                {

                    case 'A':
                    case 'a':

                    case 'E':
                    case 'e':

                    case 'I':
                    case 'i':

                    case 'O':
                    case 'o':

                    case 'U':
                    case 'u':
                        vowelCount++;

                        System.out.println(vowelCount);
                }
            }
        }
    }
}

当输入等于“退出”时,您正在循环。相反,您希望在输入不等于“退出”时循环。

更改while循环的签名

while(input.equals(“quit”))

while(!input.equals(“quit”)
您需要:

  • 添加not运算符:
    while(!input.equals(“quit”){
  • 在循环后移动
    println(元音计数)
  • 然后移动第二个
    println(“输入…”)
  • 然后添加一个
    input1=input.nextLine()
  • Do
    VouelCount=0
    在循环内部
要在两个位置不执行打印+下一行,请尝试以下操作:

Scanner input = new Scanner(System.in);
while (true) {
    System.out.println("Enter a sentence: (Enter quit to exit) ");
    String text = input.nextLine();
    if (text.equals("quit"))
        break;
    int vowelCount = 0;
    for (char c : text.toCharArray())
        switch (c) {
            case 'A': case 'a':
            case 'E': case 'e':
            case 'I': case 'i':
            case 'O': case 'o':
            case 'U': case 'u':
                vowelCount++;
        }
    System.out.println("Found " + vowelCount + " vowels");
}

“有问题”是什么意思?现在正在发生什么,您希望发生什么?尝试添加not运算符:
而(!input.equals(“quit”){
此外,将
println(元音计数)
移动到循环之后,移动第二个
println(“Enter…”)
然后添加
input1=input.nextLine()
之后,在循环内执行
元音计数=0
当我尝试(!input.equals(“quit”){时,它会继续运行,不会停止,只会计数numbers@AndreDorsey因为您没有
input.nextLine()
在循环中。请参阅我答案中的项目符号4。现在它计数,但当我输入quit时,它会一直运行。在每个案例的结尾使用break语句。例如
case'A':{statements;break;}
还有一个问题,我如何从句子中提取元音,并将其与程序已计数的元音输出一起打印出来创建一个列表。将它们添加到列表中。