Java学习

Kakumurool 2021-01-03 02:26:57
Java学习中,求大佬给点思路_(:з」∠)_
如果我想给建筑赋予编号该怎么做?
比如说输入:体育馆 图书馆
输入编号: 1 2
当输出结果为2时,显示的是图书馆。
...全文
5445 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjsay 2021-01-05
  • 打赏
  • 举报
回复
使用方法:ArchEnum..valueOf(ArchEnum.PREFIX + "01").getName(),小心NPE

public enum ArchEnum {

    ARCH01("1",   "体育馆"),
    ARCH02("2", "图书挂");

    public static String PREFIX = "ARCH";
    
    private String no;
    private String name;
    private ArchEnum(String no, String name) {
        this.no = no;
        this.name = name;
    }

    public String getNo() {
        return no;
    }

    public String getName() {
        return name;
    }
}
netwar 2021-01-04
  • 打赏
  • 举报
回复

public static void main(String[]args){
    Map<Integer,String> maps=new HashMap<>();
    maps.put(1,"体育馆");
    maps.put(2,"图书馆");
    maps.put(3,"others");


    Scanner scanner=new Scanner(System.in);
    int num=scanner.nextInt();
    String value=maps.getOrDefault(num,"");
    System.out.printf("输入%d,对应的值%s",num,value);

  }
qq_39936465 2021-01-04
  • 打赏
  • 举报
回复
引用 楼主 Kakumurool 的回复:
Java学习中,求大佬给点思路_(:з」∠)_ 如果我想给建筑赋予编号该怎么做? 比如说输入:体育馆 图书馆 输入编号: 1 2 当输出结果为2时,显示的是图书馆。
emun了解一下
KeepSayingNo 2021-01-04
  • 打赏
  • 举报
回复
用枚举表示
weixin_54238016 2021-01-04
  • 打赏
  • 举报
回复
我也想学习,苦于没有方法
是赵敢敢啊 2021-01-04
  • 打赏
  • 举报
回复
引用 1 楼 qq_39936465 的回复:
[quote=引用 楼主 Kakumurool 的回复:]Java学习中,求大佬给点思路_(:з」∠)_ 如果我想给建筑赋予编号该怎么做? 比如说输入:体育馆 图书馆 输入编号: 1 2 当输出结果为2时,显示的是图书馆。
emun了解一下[/quote] 是enum

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧