我不知道如何使用Scanner类的功能

时间:2013-10-03 08:52:19

标签: java

所以我必须做一个Flask Machine任务,我的扫描仪类有一个小问题。我创建了一个方法,我想将瓶子类型(A B或C)添加到arraylist。所以我真的不知道我会输入多少瓶。事情是我希望我的扫描停止一旦遇到一个,, 0“。我知道我必须使用while循环但是这样使用它不起作用,因为当我想将瓶子添加到列表中时,它跳到下一个扫描的瓶子。

 While(input.next()!="0"){
  list.add(input.next());
  count++;

}

2 个答案:

答案 0 :(得分:1)

您应该将input.next()回调的结果存储在变量中,如果它等于0则终止循环。例如:

while (true) {
   String next = input.next();
   if ("0".equals(next)) break;
   else {
      list.add(next);
      count++;
   }
}

有关更多信息:

答案 1 :(得分:1)

您拨打next()两次。存储第一个值。

String next;
while (!(next = input.next()).equals("0"))
{
    list.add(next);
    count++;
}