黑马程序员技术交流社区

标题: .产生10个1-100的随机数,并放到一个数组中,完成下列需求 [打印本页]

作者: 浅色寂语66    时间: 2016-8-7 00:28
标题: .产生10个1-100的随机数,并放到一个数组中,完成下列需求
3.产生10个1-100的随机数,并放到一个数组中
(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
(3)把数组中的数字放到当前文件夹的number.txt文件中*/

作者: Maroon    时间: 2016-8-7 00:50
package com.heima.play;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Random;

public class Test1 {

        /**
         *
        3.产生10个1-100的随机数,并放到一个数组中
        (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
        (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
        (3)把数组中的数字放到当前文件夹的number.txt文件中
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                //产生10个1-100的随机数,并放到一个数组中
                int[] arr = new int[10];
                Random r = new Random();
                for (int i = 0; i < arr.length; i++) {
                        arr[i] = r.nextInt(100) + 1;
                }
               
                ArrayList<Integer> list = new ArrayList<>();
                HashMap<Integer,Integer> hm = new HashMap<>();
                //(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
                for (int i = 0; i < arr.length; i++) {
                        if(arr[i] >= 10) {
                                list.add(arr[i]);
                        }else {
                                //(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
                                hm.put(i, arr[i]);
                        }
                }
                System.out.println(list);
                for (Integer integer : hm.keySet()) {
                        System.out.print(hm.get(integer) + " ");
                }
               
                //(3)把数组中的数字放到当前文件夹的number.txt文件中
                BufferedWriter bw = new BufferedWriter(new FileWriter("xxx.txt", true));
                bw.write("List集合中的数字:");
                bw.newLine();
                for (Integer i : list) {
                        bw.write(i+"");
                        bw.newLine();
                }
                bw.write("Map集合中的数字:");
                bw.newLine();
                for (Integer i2 : hm.keySet()) {
                        bw.write(i2+"");
                        bw.newLine();
                }
                bw.close();
        }

}


随便写的...
作者: 刘安    时间: 2016-8-7 01:00
楼上历害了 一看就是高手 膜拜一个
作者: 18211001681    时间: 2016-8-7 01:07

楼上的楼上历害了 一看就是高手 膜拜一个
作者: 18072727834    时间: 2016-8-7 23:55
赞赞赞  66666666666666  太棒了
作者: 小懒猫    时间: 2017-10-22 18:16
逻辑清晰,6666
作者: qq87438004    时间: 2017-10-27 22:51
6666666666666666666    大神一枚              我来占层楼
作者: ccc佳佳    时间: 2017-11-3 23:48
6666,这么长啊




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