Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无论用户输入是y还是n,请继续返回您已准备就绪_Java_If Statement_Input - Fatal编程技术网

Java 无论用户输入是y还是n,请继续返回您已准备就绪

Java 无论用户输入是y还是n,请继续返回您已准备就绪,java,if-statement,input,Java,If Statement,Input,} 结果总是“你准备好了”我确信这是一个超级简单的解决方案,我就是想不起来…因为System.out.println(“你准备好了!”)不在任何条件或循环下 这是单独的最后一句话。只需在按下y的条件下移动打印即可 import java.util.Scanner; public class Two { public static void main (String args[]){ Scanner input = new Scanner(System.in);

}


结果总是“你准备好了”我确信这是一个超级简单的解决方案,我就是想不起来…

因为
System.out.println(“你准备好了!”)不在任何条件或循环下


这是单独的最后一句话。

只需在按下
y
的条件下移动打印即可

    import java.util.Scanner;



    public class Two {
public static void main (String args[]){
    Scanner input = new Scanner(System.in);

    boolean userReady=false;

    do{
        System.out.println("y/n")
        String userinput = input.nextLine();
        if (userinput.equals("y")){
            userReady = true;
        }else if (userinput.equals("n")){
            userReady = false;  
        }
    }while (userReady = false);
    System.out.println("You are ready!");
}

您正在运行
while(userReady=false)而不是
while(userReady==false)。这不是在检查条件,只是分配一个值。

首先,我没有循环,结果是}while(userReady=false);需要是“==”而不是“=”,然后当我输入“n”时,程序开始循环,这总是让我:)首先它不是为我循环,结果是}while(userReady=false);需要是“=”而不是“=”,然后当我输入“n”时程序开始循环
public class Two {
   public static void main (String args[]){
     Scanner input = new Scanner(System.in);

     boolean userReady=false;

     do{
        System.out.println("y/n")
        String userinput = input.nextLine();
        if (userinput.equals("y")){
            userReady = true;
            System.out.println("You are ready!");
        }else if (userinput.equals("n")){
            userReady = false;  
        }
     }while (userReady = false);
  }
}