A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-21 22:46  /  1592 人查看  /  9 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

`上干货 ~

--------------------------------------------------------------------------------------------------------------------------------------------

题文要求:
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元的某种蔬菜.

9 个回复

倒序浏览
今天的 考试还是比较简单的.
回复 使用道具 举报
哥们你是不是javase的,我也在学习中,想找点练习,不介意的话麻烦你把你们的题发给我一下,谢谢1372556371@qq.com
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
还没有学到map,但是感觉这道题貌似不难…
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
这是你考试的题目吗?你们考数据库吗?我也准备考点招了,心里瘆得慌啊
回复 使用道具 举报
可以可以~
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
zf2501 发表于 2016-11-21 22:58
哥们你是不是javase的,我也在学习中,想找点练习,不介意的话麻烦你把你们的题发给我一下,谢谢1372556371 ...

需要吗?
回复 使用道具 举报
可以的!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马