多个Scanner对象崩溃java程序

时间:2016-05-30 08:04:58

标签: java string while-loop

我正在为一个班级的项目工作,我一直遇到问题。我试图在用户输入停止时终止程序。如果我删除text = input.nextLine();代码正常工作但是在用户请求时它不会停止。我也试过制作一个新的扫描仪对象,但这并没有解决问题。任何有关此问题的帮助将不胜感激。 谢谢。

class blah
{     

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

while(!text.equals("stop"))
  {
  System.out.print("Insert the number of items, holder value and passing value:");
  text = input.nextLine();
  int items = input.nextInt();
  int holder = input.nextInt();
  int passing = input.nextInt();
  killBot5000 josephus = new killBot5000(items,holder,passing);
  josephus.execute();
   } 
}

}

1 个答案:

答案 0 :(得分:0)

问题是输入可以是字符串body { background-color: red; } article { background-color: black; } p { border: 2px solid blue; } span { -ms-background-color: red; -o-background-color: red; -moz-background-color: red; -webkit-background-color: red; background-color: red; } 还是三个整数

您可以将代码更改为仅接受一行输入,确定它是否为stop,如果不是,则将该行拆分为三个可转换为整数的标记。

stop