所以我必须做一个烧瓶机作业,我对扫描仪类有一个小问题。我创建了一个方法,我想在其中将瓶子类型(AB 或 C)添加到数组列表中。所以我真的不知道我会进入多少瓶。问题是我希望我的扫描在遇到 ,,0" 时停止。我知道我必须使用一个 while 循环,但是像这样使用它是行不通的,因为当我想将瓶子添加到列表中时,它跳到下一个扫描的瓶子。
While(input.next()!="0"){
list.add(input.next());
count++;
}
所以我必须做一个烧瓶机作业,我对扫描仪类有一个小问题。我创建了一个方法,我想在其中将瓶子类型(AB 或 C)添加到数组列表中。所以我真的不知道我会进入多少瓶。问题是我希望我的扫描在遇到 ,,0" 时停止。我知道我必须使用一个 while 循环,但是像这样使用它是行不通的,因为当我想将瓶子添加到列表中时,它跳到下一个扫描的瓶子。
While(input.next()!="0"){
list.add(input.next());
count++;
}
You call next()
twice. Store the first value.
String next;
while (!(next = input.next()).equals("0"))
{
list.add(next);
count++;
}
您应该将input.next()
回调的结果存储在一个变量中,如果它等于 ,则终止循环0
。例如:
while (true) {
String next = input.next();
if ("0".equals(next)) break;
else {
list.add(next);
count++;
}
}
更多信息: