Java 我不知道';我不知道如何使用Scanner类的函数

Java 我不知道';我不知道如何使用Scanner类的函数,java,Java,所以我必须做一个烧瓶机作业,我有一个扫描器类的小问题。我创建了一个方法,希望在其中将瓶子类型(a、B或C)添加到arraylist。所以我真的不知道我会进多少瓶。问题是,我希望在遇到、、0”时停止扫描。我知道我必须使用while循环,但这样使用它不起作用,因为当我要将瓶子添加到列表时,它会跳到下一个扫描的瓶子 While(input.next()!="0"){ list.add(input.next()); count++; }您应该将输入的结果。next()回调存储在变量中,如果它

所以我必须做一个烧瓶机作业,我有一个扫描器类的小问题。我创建了一个方法,希望在其中将瓶子类型(a、B或C)添加到arraylist。所以我真的不知道我会进多少瓶。问题是,我希望在遇到、、0”时停止扫描。我知道我必须使用while循环,但这样使用它不起作用,因为当我要将瓶子添加到列表时,它会跳到下一个扫描的瓶子

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

}

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

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

调用
next()
两次。存储第一个值

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

使用equals()进行字符串比较是的,我知道,但这不是我的问题。请..地球上的每个人,停止使用
==
进行字符串比较。我求求你。