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

如何使用用户输入打印变量[复制]

如何使用用户输入打印变量[复制]

慕莱坞森 2019-04-11 18:15:18
有没有办法可以使用用户输入打印变量?我的意思是,例如,如果用户输入是“A” A = "something",我的代码中有一个变量。如何使用用户输入“A”打印变量?我为此使用了char,但它给了我一个不是什么。String A = "something";System.out.print("Input A");String userInput = new Scanner(System.in).nextLine();System.out.print(userInput);我希望输出“有点”,但实际输出是“A”。
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您可以使用开关,具体取决于用户输入的复杂程度(JDK 7或更高):

String A = "...";String B = "...";String C = "...";switch(userInput){
        case "A":
            System.out.println(A);
            break;
        case "B":
            System.out.println(B);
            break;
        case "C":
            System.out.println(C);
            break;
        default:
            System.out.println("...");}


查看完整回答
反对 回复 2019-05-15
?
烙印99

TA贡献1829条经验 获得超13个赞

如果我做对了,你希望能够处理更长的用户输入“命令”,然后根据输入打印一条消息?

你可以使用......

Map<String, String> messages = new HashMap<String, String>();messages.put("something", "this is a message");// ...and so on...
 just add all you need.

...然后:

if (messages.contains(input)){
    System.out.println(messages.get(input));} else {
    System.err.println("\"" + input + "\" is not a valid input value";}

Explanation:映射存储任意类型的键值对。您可以在泛型表示法中定义要使用的类型(此处为<String, String>)。在您的情况下,键和值都是字符串。它们可以是任何其他复杂类型。


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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