【问题标题】:HashMap;I want the user to insert a int & the string will printHashMap;我希望用户插入一个 int & 字符串将打印
【发布时间】:2015-12-23 18:33:14
【问题描述】:

导入 java.util.HashMap; 导入 java.util.Scanner;

公共类 FIftyStates {

public static void main(String[] args) {
    HashMap<Integer, String> FiftyStates = new HashMap <Integer, String>();
    //ad values in the map
    Scanner scan = new Scanner(System.in);
    System.out.Println(FiftyStates.get(scan.nextInt()));
    FiftyStates.put(1, "Delaware");    
    FiftyStates.put(2,"Pennsylvania");
    FiftyStates.put(3,"New Jersey");
    FiftyStates.put(4,"Georgia");
    FiftyStates.put(5,"Connecticut");
    FiftyStates.put(6,"Massachusetts" );
    FiftyStates.put(7,"Maryland");
    FiftyStates.put(8,"South Carolina");
    FiftyStates.put(9,"New Hampshire");
    FiftyStates.put(10,"Virginia");
    FiftyStates.put(11,"New York");
    FiftyStates.put(12,"North Carolina");
    FiftyStates.put(13,"Rhode Island");
    FiftyStates.put(14,"Vermont");
    FiftyStates.put(15,"Kentucky");
    FiftyStates.put(16,"Tennessee");
    FiftyStates.put(17,"Ohio");
    FiftyStates.put(18,"Louisiana");
    FiftyStates.put(19,"Indiana");
    FiftyStates.put(20,"Mississippi");
    FiftyStates.put(21,"Illinois");
    FiftyStates.put(22,"Alabama");
    FiftyStates.put(23,"Maine");
    FiftyStates.put(24,"Missouri");
    FiftyStates.put(25,"Arkansas");
    FiftyStates.put(26,"Michagan");
    FiftyStates.put(27,"Florida");
    FiftyStates.put(28,"Texas");
    FiftyStates.put(29,"Iowa");
    FiftyStates.put(30,"Wisconsin");
    FiftyStates.put(31,"California");
    FiftyStates.put(32,"Minnesota");
    FiftyStates.put(33,"Oregon");
    FiftyStates.put(34,"Kansas");
    FiftyStates.put(35,"West Virginia");
    FiftyStates.put(36,"Nevada");
    FiftyStates.put(37,"Nebraska");
    FiftyStates.put(38,"Colorado");
    FiftyStates.put(39,"North Dakota");
    FiftyStates.put(40,"South Dakota");
    FiftyStates.put(41,"Montana");
    FiftyStates.put(42,"Washington");
    FiftyStates.put(43,"Idaho");
    FiftyStates.put(44,"Wyoming");
    FiftyStates.put(45,"Utah");
    FiftyStates.put(46,"Oklahoma");
    FiftyStates.put(47,"New Mexico");
    FiftyStates.put(48,"Arizona");
    FiftyStates.put(49,"Alaska");
    FiftyStates.put(50,"Hawaii");   
}

}

【问题讨论】:

标签: java hashmap


【解决方案1】:

你可以通过反转你的地图来实现你想要的。 请参阅下面的代码。

HashMap<Integer, String> FiftyStates = new HashMap <Integer, String>();
FiftyStates.put(1,"Delaware");
FiftyStates.put(2,"Pennsylvania");
...
...
...
...
FiftyStates.put(49,"Alaska");
FiftyStates.put(50,"Hawaii");
Scanner scan = new Scanner(System.in);
System.out.Println(FiftyStates.get(scan.nextInt()));

别忘了关闭扫描仪。

【讨论】:

  • 谢谢,我现在就试试,让你知道。
  • 如果它有效,请不要忘记通过将其标记为答案来关闭问题...meta.stackexchange.com/questions/5234/…
  • 1 null 这是我在控制台中输入 int 时得到的结果
  • @Sal 您能否在问题中更新您的代码。它非常适合我。
  • 你的问题是你在 System.out.Println(FiftyStates.get(scan.nextInt()));您填写地图...将其移至程序的最后一行..就像我拥有它一样...
猜你喜欢
  • 2021-01-19
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2015-02-11
相关资源
最近更新 更多