我首先使用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]槽中保存的值相关联并返回该值。这可能吗?还是有一种我更容易忽视的方式?
如果有人能帮助我,我会非常感激:) 感谢
答案 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)
这里有一些东西供您开始使用,因为它是作业:
Map<String, Double>
,其中包含数字和字符串作为键/值对。 做这样的事情。
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
}