Javascript 元音计数器的while循环
我试图得到一个while循环程序,它计算元音的数量,并从句子中提取元音,同时重复这个过程,直到用户输入退出。我很难让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
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;}
还有一个问题,我如何从句子中提取元音,并将其与程序已计数的元音输出一起打印出来创建一个列表。将它们添加到列表中。