代码第一次就可以工作。但之后,输出不起作用。 这样做的主要目标是创建一个无限循环,先询问用户一个短语,然后询问一个字母。然后,输出该字母在短语中出现的次数。 另外 - - 我如何通过输入单词来打破这个循环?
Scanner in = new Scanner(System.in);
for (;;) {
System.out.println("Enter a word/phrase");
String sentence = in.nextLine();
int times = 0;
System.out.println("Enter a character.");
String letter = in.next();
for (int i = 0; i < sentence.length(); i++) {
char lc = letter.charAt(0);
char sc = sentence.charAt(i);
if (lc == sc) {
times++;
}
}
System.out.print("The character appeared:" + times + " times.");
}
最佳答案
删除 for 循环并用 while 替换它。
while 循环应该检查一个短语,当满足该短语时它会自动退出。
所以类似
while (!phraseToCheckFor){
// your code
}
这听起来像是家庭作业,所以我不会发布所有代码,但这应该足以让您开始。
关于java - 无限循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758339/