黑马程序员技术交流社区

标题: 简单的考试题,总结下吧 [打印本页]

作者: 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
zf2501 发表于 2016-11-21 22:58
哥们你是不是javase的,我也在学习中,想找点练习,不介意的话麻烦你把你们的题发给我一下,谢谢1372556371 ...

需要吗?
作者: 黑马嗨嗨嗨    时间: 2016-11-28 21:26
可以的!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2