Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                    
                
        

我在初始化该程序中的if语句时遇到麻烦。该程序在每次运行if语句之前终止。谁能告诉我我到底在做什么错?

import java.util.Scanner;

public class attempt1 {

    public static void main (String [] args) {
        Scanner console = new Scanner(System.in);
        String userInput;
        boolean done=false;
        System.out.println("say something");
        userInput=console.nextLine();

        if (userInput.equals("stop")) {
            done=true;
        }
        while(done=false) {
            System.out.println("it worked!");
        }
    }
}

最佳答案

代替这个构造

    if (userInput.equals("stop")) {
        done=true;
    }
    while(done=false) {
        System.out.println("it worked!");
    }


我想你想说:

    done = userInput.equals("stop")
    if (!done) {
        System.out.println("it worked!");
    }


我不确定while的用途是什么,但是您当然不想在这种情况下使用循环。

10-07 19:16
查看更多