我正在学习 Java 入门类(class),我的部分任务是制作纸牌游戏 War。我使用随机数生成器来随机生成卡牌等级和花色的数字。我想知道如何使用 switch 语句将其更改为两个单词,例如 Ace Spades 或 Jack Hearts 等...
final int CARDS_IN_SUIT = 13;
final int SUIT = 4;
System.out.print(ran.nextInt(CARDS_IN_SUIT) + 1 + " ");
System.out.println(ran.nextInt(SUIT) + 1);
System.out.print(ran.nextInt(CARDS_IN_SUIT) + 1 + " ");
System.out.println(ran.nextInt(SUIT) + 1 + " " );
这就是我到目前为止所拥有的。我不必使用 switch 语句,任何将 int 更改为字符串的方法都会有所帮助。
最佳答案
怎么样:
final String[] cardsArray = {
"One", "Two", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Jack",
"Queen", "King", "Ace"
};
final String[] suitArray = {
"Spades", "Hearts", "Diamonds", "Clubs"
};
final int CARDS_IN_SUIT = cardsArray.length;
final int SUIT = suitArray.length;
System.out.print(cardsArray[ran.nextInt(CARDS_IN_SUIT)] + " ");
System.out.println(suitArray[ran.nextInt(SUIT)]);
System.out.print(cardsArray[ran.nextInt(CARDS_IN_SUIT)] + " ");
System.out.println(suitArray[ran.nextInt(SUIT)] + " " );
关于java - 如何在 Java 中的随机数生成器上使用 switch 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828159/