使用&#34返回循环的开头;继续"在Java上

时间:2016-10-07 02:47:52

标签: java

sudo pip install --user packagename

我在尝试重启循环时遇到了极大的麻烦。所以在我的代码结束时循环完成运行时,我放了一个字符串,询问用户是否想再次尝试,如果用户说是,我希望它回到循环的开头并执行循环的操作再次。但是,每次运行它都会循环结束,甚至不会要求输入。

3 个答案:

答案 0 :(得分:0)

我认为如果该人猜对了,你应该打破,但后来决定不再继续。在这种情况下,您的逻辑应该是这样的:

while (true) {
    int i = new Random().nextInt(prompts.length);
    System.out.println(prompts[i]);
    String input = Raybot.getInput();

    if (!checkPunc(input) && !checkCaps(input)) {
        System.out.println("Check your capitalization and your punctuation!");
    }
    else {
        System.out.println("Great grammar keep it up! Do you want to try again?");  
        input = Raybot.getInput();
        if (input.equals("no")) {
            break;
        }
    }
}

// whatever this does, you intended for it happen after the loop terminates, so do it here
Raybot.talkForever();

答案 1 :(得分:0)

您实际上不接受任何输入

也许

System.out.println("Great grammar keep it up! Do you want to try again?");  
input = Raybot.getInput();

答案 2 :(得分:0)

更改if(input.equals("yes")) continue;

if(Raybot.getInput().equals("yes")) continue;