当您连续两次输入随机值(例如“i”)时,程序将终止。我希望“无效数据,请重试”和“您想再玩一次吗”不断重复,直到输入 N 或 Y。
7 8 5
No numbers match
Do you want to play again?
i
Invalid data please try again
Do you want to play again?
i
Thank you for using this program
它应该是:
7 8 5
No numbers match
Do you want to play again?
i
Invalid data please try again
Do you want to play again?
i
Invalid data please try again
Do you want to play again?
... 等等。
Code:
import java.util.Random;
import java.util.Scanner;
public class TestSlotMachine {
public static void main(String[] args) {
String choice;
Scanner keyboardScanner = new Scanner(System.in);
do {
Random randomNumber = new Random();
int slot1, slot2, slot3;
slot1 = randomNumber.nextInt(9);
slot2 = randomNumber.nextInt(9);
slot3 = randomNumber.nextInt(9);
System.out.println(slot1+" "+slot2+" "+ slot3);
if (slot1 != slot2 && slot1 != slot3 && slot2 != slot3) {
System.out.println("No numbers match");
}
else if (slot1 == slot2 && slot2 == slot3) {
System.out.println("Three numbers match");
}
else {
System.out.println("Two numbers match");
}
System.out.println("Do you want to play again?");
choice = keyboardScanner.next();
if (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y")) {
System.out.println("Invalid data please try again");
System.out.println("Do you want to play again?");
choice = keyboardScanner.next();
}
} while (choice.equalsIgnoreCase("y"));
System.out.println("Thank you for using this program");
keyboardScanner.close();
}
}
if (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y"))
可以变成
while (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)