当您连续两次输入一个随机值(例如“ 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?
... 等等。
代码:
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"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句