无限while循环在Java上作为while参数传递字符串,变量值不';不变

无限while循环在Java上作为while参数传递字符串,变量值不';不变,java,while-loop,Java,While Loop,为这个问题道歉。我尝试过其他类似的问题,但都没有成功,但大多数问题都要复杂得多 我遇到的问题是在while循环中。即使我写的“test”是循环语句的结尾,但还是要继续写下去。有人知道我做错了什么吗?提前谢谢 public static void main(String[] args) { Metodos consulta = new Metodos(); int x; String a=null, b=null; Scanner n; whi

为这个问题道歉。我尝试过其他类似的问题,但都没有成功,但大多数问题都要复杂得多

我遇到的问题是在while循环中。即使我写的“test”是循环语句的结尾,但还是要继续写下去。有人知道我做错了什么吗?提前谢谢

    public static void main(String[] args) {
    Metodos consulta = new Metodos();
    int x;
    String a=null, b=null;
    Scanner n;



    while(true){
        while(a!="test")
        {
            System.out.println("Escriba la unidad de persistencia con la que quiere trabajar/n");
            n = new Scanner(System.in);
            a = n.nextLine ();
            consulta.nombrePersistencia(a);
            System.out.println("The value of a is: " +a);
        }
注意:该命令显示is测试的值。这让我更加生气

试试看:

    public static void main(String[] args) {
Metodos consulta = new Metodos();
int x;
String a=null, b=null;
Scanner n;



while(true){
    while(!a.equals("test"))
    {
        System.out.println("Escriba la unidad de persistencia con la que quiere trabajar/n");
        n = new Scanner(System.in);
        a = n.nextLine ();
        consulta.nombrePersistencia(a);
        System.out.println("The value of a is: " +a);
    }

在检查字符串内容时,必须使用.equals。您不能使用==或!=

还有一个问题结束后发布答案的例子。。。你是如何解决的?当我输入答案时,问题是开放的,没有任何答案。但“发布你的答案”按钮必须已被禁用。。。它不是为您禁用的,您是使用浏览器开发工具手动解决它,还是使用移动站点?服务器直到关闭后4小时才真正阻止问题的答案。当我打开问题时,“发布你的答案”按钮就在那里。在问题结束前我按下了按钮。。。所以我在屏幕上有一个文本框,正在打字。当我提交帖子时,我的屏幕上没有关于它被关闭的消息。所以,我猜你在关闭之前点击了提交按钮,然后在实际发布答案之前,它就被关闭了。我想这就是为什么我们有一个宽限期来处理像这样的比赛条件。。。