柯南啊 发表于 2017-3-15 15:40:42

Java 问题 求帮助

输入 商品的数目后依次输入商品的价格 和 名称
要求可以输出价格最低的商品名称
例如
input.txt
4
key 5
apple 1
pear 6
cat 8

output.txt
apple

这个应该用hashtable吗 还是 dictionary刚学 java不太懂求帮助

595065810 发表于 2017-3-16 18:26:39

思路应该是通过求出价格的最小值 来输出商品的 我水准不高 只会用IF来返回商品名

zlj19931010 发表于 2017-3-18 21:20:11

你用个hashmap就可以了,Map<String, Integer>键存放商品名称值存放价格
然后再用一个变量记录到目前为止最低价格的商品名(string),
等到输入完毕,在用这个名称到map去查找价格

zlj19931010 发表于 2017-3-18 21:27:08

本帖最后由 zlj19931010 于 2017-3-18 21:29 编辑

如果你单单只是要这个最低价格的商品名称
那一个String now_price_name,Integer now_price变量接受输入参数
min_pricemin_price_name 记录最小价格商品
if( now_price < min_price ){
    min_price = now_price;
    min_price_name = now_price_name;
}
每次用户输入的时候,判断更新min_price_name ,将价格低的商品名称赋值给min_price_name 就好了
页: [1]
查看完整版本: Java 问题 求帮助