Javascript 使用循环的用户输入无效
当用户的输入无效时,我试图进行while循环,这意味着它不是“是”或“否”,这样问题就会再次出现。如果你能在这里帮助我,我将不胜感激!!!谢谢(除了这个问题,我已经删除了大部分代码,因为太长了!!) 代码:Javascript 使用循环的用户输入无效,javascript,java,arrays,loops,while-loop,Javascript,Java,Arrays,Loops,While Loop,当用户的输入无效时,我试图进行while循环,这意味着它不是“是”或“否”,这样问题就会再次出现。如果你能在这里帮助我,我将不胜感激!!!谢谢(除了这个问题,我已经删除了大部分代码,因为太长了!!) 代码: 使用无限循环,并在输入正确时中断它 while (true) { System.out.println("Guess a number between 1-6 and win $50!!"); System.out.
使用无限循环,并在输入正确时中断它
while (true) {
System.out.println("Guess a number between 1-6 and win $50!!");
System.out.println("Are you ready??");
ready = key.nextLine();
if (ready.equalsIgnoreCase("yes")) {
System.out.println("Let The Game Begin!!");
System.out.println("-----------------------------------------");
break;
} else if (ready.equalsIgnoreCase("no")) {
System.out.println("You Exited The Program!! Bye!");
System.out.println("-----------------------------------------");
System.out.println("");
break;
} else {
System.out.println("invalid input !");
}
}
您可以使用来解决您的问题:如果用户的输入不是“是”或“否”,问题将再次出现。您可以这样编写主方法:
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
Random rd = new Random();
String ready;
int guess;
int[] dice = {1, 2, 3, 4, 5, 6};
System.out.println("Welcome to dice game!");
do {
System.out.println("");
System.out.println("Guess a number between 1-6 and win $50!!");
System.out.println("Are you ready??");
ready = key.nextLine();
} while (!ready.equalsIgnoreCase("yes") && !ready.equalsIgnoreCase("no"));
if (ready.equalsIgnoreCase("yes")) {
System.out.println("Let The Game Begin!!");
System.out.println("-----------------------------------------");
} else if (ready.equalsIgnoreCase("no")) {
System.out.println("You Exited The Program!! Bye!");
System.out.println("-----------------------------------------");
System.out.println("");
}
}
也许可以再加一个?这看起来像是大学/学校的作业。
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
Random rd = new Random();
String ready;
int guess;
int[] dice = {1, 2, 3, 4, 5, 6};
System.out.println("Welcome to dice game!");
do {
System.out.println("");
System.out.println("Guess a number between 1-6 and win $50!!");
System.out.println("Are you ready??");
ready = key.nextLine();
} while (!ready.equalsIgnoreCase("yes") && !ready.equalsIgnoreCase("no"));
if (ready.equalsIgnoreCase("yes")) {
System.out.println("Let The Game Begin!!");
System.out.println("-----------------------------------------");
} else if (ready.equalsIgnoreCase("no")) {
System.out.println("You Exited The Program!! Bye!");
System.out.println("-----------------------------------------");
System.out.println("");
}
}