java - 如何在 Java 中的随机数生成器上使用 switch 语句?

标签 java random

我正在学习 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/

相关文章:

java - 如何向已排序的链表添加元素?

c++ - 如何在 CPP 实现中使用 MT(或类似)RNG 算法?

python - Python 中的随机字母测试每三次只能工作一次

java - 使用什么 vavr 集合来包装 java.util.ArrayList

java - 从另一个方法获取变量的值

java - 在 JavaFX 中截断特定行数后的文本

mysql - 使用 MySQL 生成唯一且随机的代码数字

java - 通过注释类创建带有限定符的@MockBean?

c++ - 使用 C++ 随机选择算法的良好实践

matlab - 在MATLAB中使用randi获取随机值: values are not distributed uniformly