我幾乎是新編入任何編程。我想知道是否有辦法將整數轉換爲字符串?我做了一些谷歌研究,但沒有完全回答我的問題。解決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