我正在嘗試創(chuàng)建一個“Rock Paper Scissors Lizard Spock”的游戲,并希望用戶(Rock=0, Paper=1, Scissors=2, Lizard=3 and Spock=4)能夠輸入分配給變量的整數(shù),并且還能夠輸入單詞"Rock", "Paper", "Scissors", "Lizard"或"Spock"。你能幫我把代碼的一部分包括在內(nèi),我可以將字符串輸入分配給整數(shù)。我也不想改變代碼的主框架。我也知道該網(wǎng)站說不會粘貼整個文件,但我想不出另一種方式來顯示我的問題。請注意,我一直在使用一個名為SoloLearn的網(wǎng)站。任何幫助將不勝感激。import java.util.Scanner;public class RockPaperScissorsLizardSpock {
final static int ROCK = 0;
final static int PAPER = 1;
final static int SCISSORS = 2;
final static int LIZARD = 3;
final static int SPOCK = 4;
public static void main(String[] args) {
double r = Math.random();
int computerChoice = (int)(3.0 * r);
Scanner input = new Scanner(System.in);
System.out.print("Enter 0 for Rock, 1 for Paper, 2 for Scissors, 3 for Lizard, 4 for Spock: ");
int playerChoice = input.nextInt();
System.out.println(computerChoice);
int playerChoice = 0;
switch (playerChoice) {
case "Rock":
playerChoice = 0;
break;
case "Paper":
playerChoice = 1;
break;
case "Scissors":
playerChoice = 2;
case "Lizard":
playerChoice = 3;
case "Spock":
playerChoice = 4;
3 回答

富國滬深
TA貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊
如果您希望您的用戶可以為1個條件輸入2個值,您可以將playerChoice的值轉(zhuǎn)換為String的臨時字符串,然后為它創(chuàng)建一個switch case,如下所示:
String tempString = Integer.toString(playerChoice); switch (tempString) { case "0": case "Rock": playerChoice = 0; break; case "1": case "Paper": playerChoice = 1; break; case "2": case "Scissors": playerChoice = 2; break; case "3": case "Lizard": playerChoice = 3; break; case "4": case "Spock": playerChoice = 4; break; }
添加回答
舉報
0/150
提交
取消