加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 许多if语句的快速替代品

发布时间:2020-12-14 23:46:56 所属栏目:Java 来源:网络整理
导读:我是 java的初学者,我正在制作一个简单的程序,我输入的东西,如果我输入的内容匹配“数据库”中的一个东西,那么它将打印一些文本.是否有更简单的方法来检查这个而不是这样做: int 1;int 2;int 3; 等等 if([USER INPUT].equals("1")) { System.out.println("T
我是 java的初学者,我正在制作一个简单的程序,我输入的东西,如果我输入的内容匹配“数据库”中的一个东西,那么它将打印一些文本.是否有更简单的方法来检查这个而不是这样做:
int 1;
int 2;
int 3;

等等

if([USER INPUT].equals("1")) {
    System.out.println("TEST");
}

400次

解决方法

使用switch语句或HashMap.

Switch语句:可读,但与if-else链类似地编译(如果不相同).

switch([USER_INPUT]) {
    case 1:
        System.out.println("TEST");
        break;
    case 2:
        System.out.println("HELLO");
        break;
    // And so on.
}

Hash Map:更具可读性和简单性.这是首选.

// Initialization.
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"TEST");
map.put(2,"HELLO");

// Printing.
String s = map.get(USER_INPUT);
if (s == null)
    System.out.println("Key doesn't exist.");
System.out.println(s);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读