解答
package Demo3;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
/*
* Map中有如下数据:{茄子=2, 黄瓜=2.5, 西红柿=5, 土豆=3, 豆角=3.5}
实现一个询问价格的方法(获取用户在控制台上输入的蔬菜名称,
然后在该Map集合中查询对应的价格)有,则输出相对应的价格,如果没有则提示用户“已经卖完”
将黄瓜的价格上调1元(不能直接赋值3.5)
将所有蔬菜的价格大于3的蔬菜名称打印到控制台
*/
public class Demo1 {
public static void main(String[] args) {
Map<String, Double>map=new HashMap<>();
map.put("茄子", 2.0);
map.put("黄瓜", 2.5);
map.put("西红柿", 5.0);
map.put("土豆", 3.0);
map.put("豆角", 3.5);
//询价方法
price(map);
//将黄瓜的价格上调1元(
map.remove("黄瓜");
map.put("黄瓜", 3.0);
//所有蔬菜的价格大于3的蔬菜名称打印到控制台
Set<String> set = map.keySet();
for(String string :set){
double s = map.get(string);
if(s >=3.0){
System.out.println(string+" "+s);
}
}
}
//询问价格的方法
public static void price(Map<String, Double>map){
System.out.println("请输入蔬菜名");
// Set<String>set = map.keySet();
Scanner sc=new Scanner(System.in);
String st = sc.next();
if(map.containsKey(st)){
System.out.println(st+map.get(st));
}else{
System.out.println("商品卖完");
}
}
}
|