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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dydwjc 中级黑马   /  2016-9-16 23:34  /  611 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

产生10个1-100的随机数,并放到一个数组中
                (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
                (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
                (3)把数组中的数字放到当前文件夹的number.txt文件中
//定义一个长度为10的int数组
                int[] arr = new int[10];
                Random r = new Random();
                //遍历数组把随机数赋值给数组中的每个元素
                for (int i = 0; i < arr.length; i++) {
                        arr[i] = r.nextInt(100)+1;
                }
                System.out.println("生成的随机数是" + Arrays.toString(arr));
               
                //把大于等于10的存在集合中
                ArrayList<Integer> list = new ArrayList<>();
                for (int i = 0; i < arr.length; i++) {
                        if (arr[i] >= 10) {
                                list.add(arr[i]);
                        }
                }
                System.out.println("大于等于10的数字有" + list);
                //把小于10的数字放在map中
                TreeMap<Integer,Integer> tm = new TreeMap<>();
                for (int i = 0; i < arr.length; i++) {
                        if (arr[i] < 10) {
                                tm.put(arr[i], arr[i]);
                        }
                }
                //遍历集合
                for (Entry<Integer, Integer> en : tm.entrySet()) {
                         System.out.println("小于10的数字有" + en.getValue());
                }
                //写入指定文件路径
                BufferedWriter bw = new BufferedWriter(new FileWriter("number.txt"));
                for (int i = 0; i < arr.length; i++) {
                        bw.write(arr[i] + "");
                        bw.newLine();
                }
                bw.close();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马