黑马程序员技术交流社区

标题: 随机数存在集合中写入文件 [打印本页]

作者: dydwjc    时间: 2016-9-16 23:34
标题: 随机数存在集合中写入文件
产生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();




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