gpt4 book ai didi

Java HashMap - 从 HashMap 获取值,用户输入

转载 作者:行者123 更新时间:2023-11-29 05:08:07 25 4
gpt4 key购买 nike

我正在学习HashMap,正在尝试写一个抵押程序。我以为我会在我的 HashMap 中使用以下内容

30 年 3.9515 年 3.25

这就是我写的内容

贷款类别:获取用户输入

import java.util.*;

public class Loan {

private static HashMap<Integer,Double> rate = new HashMap<Integer,Double>();

public int getYear() {
rate.put(15, 3.25);
rate.put(30, 3.95);

System.out.println("Enter year: 15/30");
Scanner userInput = new Scanner(System.in);

int year = userInput.nextInt();

if (rate.containsKey(year)) {

}
return year;
}

}

HomeValue 类:显示房屋值(value)

public class HomeValue {    
public int hValue= 300000;
}

CaclPrice 类:这是根据用户输入的年份进行计算的地方

public class CalcPrice {

Loan ln= new Loan();
HomeValue hv= new HomeValue();

public double getPrice() {

if (ln.getYear()==15) {
System.out.println("House price is " + hv.hvalue *???
}
}
}

我的问题:我不想对计算进行硬编码(家庭值(value)* 3.25%)有没有办法根据用户输入从 HashMap 中获取值(value)?

谢谢。

最佳答案

Map提供 get以 key 为参数的方法。

因此您可以简单地执行 rate.get(year)

请注意,如果没有值与键匹配,将返回 null

关于Java HashMap - 从 HashMap 获取值,用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com