如果用户输入错误答案,如何跳回if语句的开头

时间:2012-08-23 20:09:32

标签: java if-statement input

以下是代码:

if (g1 == 6) {
   System.out.println("Correct! Proceed to the next challenge");
} 
else {  
   System.out.println("That is incorrect, please try again");
}

如果他们输入“4”作为猜测,我如何允许他们再试一次? 基本上,我该如何回到if声明的开头?

2 个答案:

答案 0 :(得分:3)

String g1 = "";
try {
    InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
    do {
      g1 = in.readLine();
      if (g1 == 6) {
        System.out.println("Correct! Proceed to the next challenge");
      } else {
        System.out.println("That is incorrect, please try again");
      }
    } while(g1 != 6);
} catch (Exception e) {
System.out.println("Error! Exception: "+e); 
}

答案 1 :(得分:3)

这是为while循环设计的。

通过sequenceif构造学习计划专注于思考while指令。如果你得到一个给你一些细节的建议,请阅读。理解它。

想想它正在做什么,你想要它做什么 - 以及你如何弥合这个差距。

如果你问为什么某些东西是“垃圾邮件”,你的想法应该转向内部内部的导致垃圾邮件的循环。