0

所以我必须做一个烧瓶机作业,我对扫描仪类有一个小问题。我创建了一个方法,我想在其中将瓶子类型(AB 或 C)添加到数组列表中。所以我真的不知道我会进入多少瓶。问题是我希望我的扫描在遇到 ,,0" 时停止。我知道我必须使用一个 while 循环,但是像这样使用它是行不通的,因为当我想将瓶子添加到列表中时,它跳到下一个扫描的瓶子。

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

}

4

2 回答 2

1

You call next() twice. Store the first value.

String next;
while (!(next = input.next()).equals("0"))
{
    list.add(next);
    count++;
}
于 2013-10-03T08:57:24.700 回答
1

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

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

更多信息:

于 2013-10-03T08:54:11.823 回答