Arraylist - 字符串/双

时间:2014-04-04 05:32:50

标签: java string arraylist double

我首先使用java类学习基础对象,我还不太了解并需要一些帮助.. 我需要将这些值分配给arraylist,但还需要允许用户根据字符串选择一个健康选项,然后输出与该选项相关的值。

double [] healthBenDesig = new double [5];
double [] healthBenDesig = {0.00, 311.87, 592.56, 717.30, 882.60};

我想分配的字符串是:

none = 0.00
employeeOnly = 311.87
spouse = 592.56
children = 717.30
kids = 882.60 

最终,我希望用户输入例如" none"输出将none与arraylist [0]槽中保存的值相关联并返回该值。这可能吗?还是有一种我更容易忽视的方式?

如果有人能帮助我,我会非常感激:) 感谢

4 个答案:

答案 0 :(得分:6)

是。这可以通过HashMap进行。

HashMap<String,Double> healthMap = new HashMap<String,Double>();
healthMap.put("none",0.00);
healthMap.put("employeeOnly",311.87);
healthMap.put("spouse",592.56);
healthMap.put("children",717.30);
healthMap.put("kids",882.60);

现在,当用户输入none时,请在get()上使用healthMap方法获取值。

为了安全检查,使用containsKey()方法在地图中存在密钥。

if(healthMap.containsKey("none")) {
   Double healthVal = healthMap.get("none"); //it will return Double value
} else {
  //show you have entered wrong input
}

另见

答案 1 :(得分:0)

最佳解决方案是Map<String, Double>

Map<String,Double> map=new HashMap<>();
map.put("none",0.0);

现在,当您想要&#34; none&#34;的值时您可以使用get()方法

map.get("none") // will return 0.0

答案 2 :(得分:0)

这里有一些东西供您开始使用,因为它是作业:

  1. 创建一个Map<String, Double>,其中包含数字和字符串作为键/值对。
  2. 将上述值存储到地图中
  3. 当用户输入输入时,使用扫描仪
  4. 捕获输入
  5. 做这样的事情。

    if(map.containsKey(input)) {
         value = map.get(input);
    }
    

答案 3 :(得分:0)

使用地图界面

Map<String, Double> healthBenDesig =new HashMap<String, Double>();
healthBenDesig.put("none", 0.00);
healthBenDesig.put("employeeOnly", 311.87);
healthBenDesig.put("spouse", 592.56);
healthBenDesig.put("children", 717.30);
healthBenDesig.put("kids", 882.60);

System.out.println(healthBenDesig);

<强>输出

{
none = 0.0, 
spouse = 592.56, 
children = 717.3, 
kids = 882.6, 
employeeOnly = 311.87
}