【发布时间】:2021-02-15 05:04:32
【问题描述】:
我正在尝试编写一个生成随机数 1-4 的程序,然后使用 switch 语句,将每个数字转换为相应的纸牌花色(红桃 1、钻石 2、梅花 3、黑桃- 4).
Random rand = new Random();
int suit;
suit = rand.nextInt(4)+1;
switch(suit) {
case 1:
String hearts = "hearts";
break;
case 2:
String diamonds = "diamonds";
break;
case 3:
String clubs = "clubs";
break;
case 4:
String spades = "spades";
break;
}
当所有这些都完成并运行时,我仍然只能得到自己生成的数字。如果生成了数字 2,而不是获取字符串“diamonds”。我的目标是连接一个随机西装,最后一个随机数与该西装搭配,所以据我所知,使用 System.out.println();每个开关盒的内部都不是我想要的。
赋值指令是:“设计并实现一个名为 Cards 的应用程序,该应用程序随机选择一张纸牌。首先使用随机数生成器(Random 类)创建一个范围为 1 到 4 的数字。然后将该数字转换为花色(红心、菱形、梅花或黑桃)使用 switch 语句。接下来,使用随机生成器创建一个 1 到 13 范围内的随机数。使用另一个 switch 语句将数字转换为 ace、2、3 等。显示所选卡片的花色和价值。”
【问题讨论】:
-
在切换之前声明
String hearts;,然后在您的切换案例中分配给这个变量。在 switch 语句之后,您将能够在println调用中一起使用hearts和suit。如果你声明它完全一样,你可能需要添加一个default来编译你的代码。
标签: java random switch-statement