为了账号安全,请及时绑定邮箱和手机立即绑定

如何为用户输入(单词)分配要在代码中使用的整数值

如何为用户输入(单词)分配要在代码中使用的整数值

冉冉说 2019-04-19 18:19:34
我正在尝试创建一个“Rock Paper Scissors Lizard Spock”的游戏,并希望用户(Rock=0, Paper=1, Scissors=2, Lizard=3 and Spock=4)能够输入分配给变量的整数,并且还能够输入单词"Rock", "Paper", "Scissors", "Lizard"或"Spock"。你能帮我把代码的一部分包括在内,我可以将字符串输入分配给整数。我也不想改变代码的主框架。我也知道该网站说不会粘贴整个文件,但我想不出另一种方式来显示我的问题。请注意,我一直在使用一个名为SoloLearn的网站。任何帮助将不胜感激。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贡献1790条经验 获得超9个赞

如果您希望您的用户可以为1个条件输入2个值,您可以将playerChoice的值转换为String的临时字符串,然后为它创建一个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;
    }


查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 455 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号