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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小菜白白白 中级黑马   /  2016-9-11 22:32  /  367 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:
        产生10个1-100的随机数,并放到一个数组中
        (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
        (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
        (3)把数组中的数字放到当前文件夹的number.txt文件中
代码:
public class RandomNumtoArr {
        public static void main(String[] args) throws IOException {
                Scanner sc=new Scanner(System.in);
                Random rd=new Random();
                ArrayList<Integer> al=new ArrayList();
                TreeMap<Integer,Object> tm=new TreeMap();   //定义map集合,value放object类型
                int[] arr=new int[10];
                for(int i=0;i<10;i++) {
                        arr=rd.nextInt(100)+1;
                        if(arr>=10) {                //把大于等于10的数放进list集合
                                al.add(arr);
                        }else{
                                tm.put(arr, null);//把小于10的数放进map集合,value值为空
                        }
                }
                for (int i : al) {
                        System.out.println(i);
                }
                System.out.println("------------");
                for (int i : tm.keySet()) {
                        System.out.println(i);
                }
                BufferedWriter bw=new BufferedWriter(new FileWriter("number.txt"));        //用字符缓冲流写入文件
                for (int i : arr) {                                        //遍历数组,把每个数转为String类型写入
                        bw.write(String.valueOf(i));
                        bw.write("  ");
                }
                bw.close();
        }

}


0 个回复

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