java - 无限循环不起作用

标签 java infinite-loop

代码第一次就可以工作。但之后,输出不起作用。 这样做的主要目标是创建一个无限循环,先询问用户一个短语,然后询问一个字母。然后,输出该字母在短语中出现的次数。 另外 - - 我如何通过输入单词来打破这个循环?

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/

相关文章:

java - 使用计数器解决循环依赖无限循环?

c - 字符串代替c中的int

java - Android 如何获取艺术家艺术作品(照片)

java - 这个 Singleton 是线程安全的吗?我看不出来怎么办?

java - Spring Security JWT - 400 错误请求 : "invalid grant" "Bad credentials"

java - 如何在两个黑莓应用程序之间交换数据?

java - 如何从抽象类扩展枚举类?

arrays - 给定一个枢轴,如何在序言中分解列表?

java - 我的代码遇到了运行时错误,有人可以帮我找出我哪里错了

javascript - 陷入一个不那么无限的循环?