我首先使用 java 类来学习基本对象,我还不太了解,需要一些帮助.. 我需要将这些值分配给数组列表,但还需要允许用户基于字符串选择健康选项,然后该字符串将输出与该选项相关的值。
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] 槽中保存的值相关并返回该值。这可能吗?或者有一个更简单的方法我可以忽略吗?
如果有人能帮助我,我将非常感激:) 谢谢
最佳答案
是的。这可以通过 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
时,然后使用 healthMap
上的 get()
方法来获取值。
为了安全检查 key 是否存在于 map 中,使用 containsKey()
方法。
if(healthMap.containsKey("none")) {
Double healthVal = healthMap.get("none"); //it will return Double value
} else {
//show you have entered wrong input
}
另请参阅
关于java - Arraylist - 字符串/ double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22854329/