我已经拥有扫描程序的代码,但我不知道如何编写代码,以便您可以询问用户是否再次运行程序。我的程序适用于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));
}
}
答案 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;
}
}