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);
}
}