黑马程序员技术交流社区
标题: 简单的考试题,总结下吧 [打印本页]
作者: boom_pm2.5 时间: 2016-11-21 22:46
标题: 简单的考试题,总结下吧
`上干货 ~
--------------------------------------------------------------------------------------------------------------------------------------------
题文要求:
Map中有如下数据:{茄子=2, 黄瓜=2.5, 西红柿=5, 土豆=3, 豆角=3.5}
实现一个询问价格的方法(获取用户在控制台上输入的蔬菜名称,然后在该Map集合中查询对应的价格)有,则输出相对应的价格,如果没有则提示用户“已经卖完”
将黄瓜的价格上调1元(不能直接赋值3.5)
将所有蔬菜的价格大于3的蔬菜名称打印到控制台
----------------------------------------------------------------------------------------------------------------------------------------------------
代码区:
import java.util.HashMap;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//1,创建 HashMap.实现 一一对应关系
HashMap<String, Double> hm =new HashMap<>();
hm.put("茄子", 2.0);
hm.put("黄瓜", 2.5);
hm.put("西红柿", 5.0);
hm.put("土豆", 3.0);
hm.put("豆角", 3.5);
//2,实现从键盘录入功能,使用到了Scanner 方法
System.out.println("请输入需要查询蔬菜的名称:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//4,调用 查询的 方法.查询键盘输入的 蔬菜名称
getPrice(hm, str);
System.out.println("---------------------------------------");
//3,实现黄瓜价格上涨1元,
hm.put("黄瓜", hm.get("黄瓜")+1);
//5,输出所有价格大于3元的 蔬菜
System.out.println("所有价格大于3元的蔬菜");
System.out.println();
for (String string : hm.keySet()) {
if (hm.get(string)>3) {
System.out.print(string+" ");
}
}
}
//3,创建查询 的方法.
private static void getPrice(HashMap<String, Double> hm, String str) {
if (!hm.containsKey(str)) {
System.out.println("已经卖完");
} else {
System.out.print(str+"的价格是:");
System.out.println(hm.get(str));
}
}
}
---------------------------------------------------------------------------------------------------------------
总结:
使用到了HashMap 存储 键和值,
然后建立一一对应关系,
创建方法 然后 调用方法 查询 某种蔬菜的价格, 或者 输出 已经卖完了.
然后,通过 循环 通过判断语句,
输出 大于价格3元的某种蔬菜.
作者: boom_pm2.5 时间: 2016-11-21 22:47
今天的 考试还是比较简单的.
作者: zf2501 时间: 2016-11-21 22:58
哥们你是不是javase的,我也在学习中,想找点练习,不介意的话麻烦你把你们的题发给我一下,谢谢1372556371@qq.com
作者: 老司机带带我 时间: 2016-11-22 00:06
还没有学到map,但是感觉这道题貌似不难…
作者: mjchzhl 时间: 2016-11-22 00:36
学习了,
作者: SuperLan 时间: 2016-11-22 00:51
这是你考试的题目吗?你们考数据库吗?我也准备考点招了,心里瘆得慌啊
作者: 小牛想成为大牛 时间: 2016-11-22 01:17
可以可以~
作者: 浪弦丶 时间: 2016-11-22 08:56
谢谢分享
作者: boom_pm2.5 时间: 2016-11-28 15:32
需要吗?
作者: 黑马嗨嗨嗨 时间: 2016-11-28 21:26
可以的!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |