所以我必须做一个Flask Machine任务,我的扫描仪类有一个小问题。我创建了一个方法,我想将瓶子类型(A B或C)添加到arraylist。所以我真的不知道我会输入多少瓶。事情是我希望我的扫描停止一旦遇到一个,, 0“。我知道我必须使用while循环但是这样使用它不起作用,因为当我想将瓶子添加到列表中时,它跳到下一个扫描的瓶子。
While(input.next()!="0"){
list.add(input.next());
count++;
}
答案 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++;
}