我正努力做出更高或更低的游戏。以下是规则: 该节目必须从1-13开始绘制第一张扑克牌。可以使用“card = randomNumbers.nextInt(13 - 1 + 1)+ 1;” 然后将卡的价值显示给用户,例如。 10.它应该询问用户他们是否认为下一张牌会更高或更低。 3.绘制下一张卡片。程序应显示用户是否正确。 4.绘制另一张牌,直到他们的猜测不正确。
我不确定do循环是否最好并且有一个for循环,因为我需要每次刷新卡同时确定它是否高于前一张卡。如果有人能给我一些指示,我将非常感激。谢谢:))
作为一个起点,我做了:
import java.util.Random;
import java.util.Scanner;
public class HigherOrLower {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int card;
String userResponse;
Random randomNumbers = new Random();
card = randomNumbers.nextInt(13 - 1 + 1) + 1;
System.out.println("Card is " + card);
System.out.print("Higher or Lower?");
userResponse = scan.next();
}
}
答案 0 :(得分:1)
使用所绘制的卡片检查输入的匹配项。这不是一个确切的代码。但希望它能让你了解应该做些什么。
int terminate = 0;
do {
Random randomNumbers = new Random();
card = randomNumbers.nextInt(13) + 1;
System.out.println("Card is " + card);
System.out.print("Higher or Lower?");
userResponse = scan.next();
cardNext = randomNumbers.nextInt(13) + 1;
if ((String.valueOf(userResponse.charAt(0)).equalsIgnoreCase("H") && cardNext > card) ||
(String.valueOf(userResponse.charAt(0)).equalsIgnoreCase("L") && cardNext < card)) {
System.out.println("Correct!");
} else {
System.out.println("You lost");
terminate = 1;
}
} while (terminate != 1);