如何询问用户是否要再次运行程序?

时间:2014-11-29 02:01:12

标签: java

我已经拥有扫描程序的代码,但我不知道如何编写代码,以便您可以询问用户是否再次运行程序。我的程序适用于PigLatin(一种构建的语言游戏,其中英语单词根据一组简单的规则进行更改)。

我必须这样做以便它会询问用户他/她是否想要翻译另一个短语并等待用户输入" Y"或" y"是的," n"或" N"没有。如果是,请再次运行程序。如果不是,请退出程序。对于所有其他字母,拒绝它并要求用户仅输入" y"或" n"。

public static void main (String[] args) {
    Scanner keyboard = new Scanner(System.in);

    System.out.print("Please enter an English phrase or sentence :");

    String sentence = keyboard.nextLine();
    System.out.println("\"" +sentence+ "\"" + " ");
    Scanner word = new Scanner(sentence);
    System.out.println("In PigLatin that would be: ");
    while (word.hasNext()) {
        String pigLatin = word.next();
        System.out.print(convertPigLatinWord(pigLatin));
    }
}

1 个答案:

答案 0 :(得分:4)

只需使用while循环即可。在您最后说“不”之前,停止将为false,因此!stop将为true,并且您将继续循环播放。

Scanner scan = new Scanner(System.in);
boolean stop = false;    
while(!stop) {
    //do whatever
    System.out.println("Would you like to continue? (yes or no)");
    String s = scan.nextLine();
    if(s.equals("no")) {
        stop = true;
    }
}