Java 使用输入扫描仪执行while循环

Java 使用输入扫描仪执行while循环,java,Java,我想创建选项与做,而我们的用户输入正确的字母后,将退出循环。我已经试着做了一个,但是如果我把while(type=“Y”)放进去,它就把我扔出了循环,不管我按什么,或者如果我把while(type!=“Y”)放出来,它就会永远在循环中,所以我在别的地方做错了,但我不知道它在哪里 public class JavaApplication8 { static String type; public static void main(String[] args) { Scanner scann

我想创建选项与做,而我们的用户输入正确的字母后,将退出循环。我已经试着做了一个,但是如果我把while(type=“Y”)放进去,它就把我扔出了循环,不管我按什么,或者如果我把while(type!=“Y”)放出来,它就会永远在循环中,所以我在别的地方做错了,但我不知道它在哪里

public class JavaApplication8 {
static String type;
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    do {
        System.out.println("Press Y to get out of the loop");
        type = scanner.next();
    } while (type == "Y");

  }

}
而不是

while (type == "Y");
使用

=
检查两个字符串是否指向同一对象
.equals()
检查两个对象是否包含相同的数据

此外,只要用户不输入
Y
,您似乎就想运行循环。因此将其更改为:

while (!type.equals("Y"));

谢谢你的建议,帅哥。我尝试使用equals,但在我输入除“Y”以外的任何键后,它仍然不进入循环,它将我抛出循环。@Ronin,我编辑了我的答案它正在工作,谢谢million@Ronin,不客气!
while (!type.equals("Y"));