2017-04-03 54 views
-3

当我运行这个时,int x = 01被添加到x到它每次运行。该程序继续打印出“第1轮”,不允许任何时间输入任何内容。这不是关于阅读输入,而是关于如何输入内容而不让程序变得疯狂。程序连续打印而不是等待输入

while (!broken) { 

     int pointcount = 0; 

     System.out.println("Round " + x); 

     Scanner jumpOption = new Scanner(System.in); 

     if (jumpOption.equals("W")) { 

      pointcount += 1; 

      Random rand = new Random(); 

      if (rand.nextInt(100) == 0) { 
       broken = true; 

回答

0

你创建一个Scanner对象,但不使用它的任何实际阅读。要获得Scanner的任何输入,您必须使用其中一种方法,如Scanner.nextLine()

Scanner myScanner = new Scanner(System.in); 
// Here's where we get the actual input! 
if (myScanner.nextLine().equals("Hello") 
+0

感谢您的帮助! –

0

你必须从扫描仪与next()方法

if (jumpOption.next().equals("W")) {