我几乎是新编入任何编程。我想知道是否有办法将整数转换为字符串?我做了一些谷歌研究,但没有完全回答我的问题。解决int +字符串的问题
我所试图做的是这样的: 我有一个int cardValue = (int)(Math.random() * 13 + 1);
它需要(至少应该)1和13中它打印出cardValue + cardType到控制台的代码之后之间的随机值,例如“Ace of 2”。我想要的是,如果卡片的价值是1,11,12或13,它会打印出“钻石女王”,而不是“钻石12”。
卡类型的打印方式如下,我知道必须有这更好的方式,使任何建议,将藏汉注意:
if (cardType == 1){
System.out.println("You got: " + cardValue + aces);
}else if (cardType == 2) {
System.out.println("You got: " + cardValue + spades);
}else if (cardType == 3) {
System.out.println("You got: " + cardValue + cross);
}else {
System.out.println("You got: " + cardValue + diamonds);
}
}
我该如何解决这个问题?
使用开关而不是多个如果 – Tokazio
@Tokazio感谢您的建议!这绝对是一种有效的替代解决方案,但它引入了OP作为编程初学者不一定熟悉的新语句/语法,以及对于某人学习基础知识的解决方案中似乎不必包含的语句/语法。这只是我的看法。 – nbrooks
如果有人感兴趣,他们可以在这里找到更多关于['switch'语句]的细节(https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html),并且学习更多关于它的方式用这个替换多个'if' /'else if'语句。 – nbrooks