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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3.产生10个1-100的随机数,并放到一个数组中
(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
(3)把数组中的数字放到当前文件夹的number.txt文件中*/

7 个回复

倒序浏览
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();
        }

}


随便写的...

评分

参与人数 1技术分 +2 收起 理由
r1503882525 + 2 赞一个!

查看全部评分

回复 使用道具 举报
楼上历害了 一看就是高手 膜拜一个
回复 使用道具 举报

楼上的楼上历害了 一看就是高手 膜拜一个
回复 使用道具 举报
赞赞赞  66666666666666  太棒了
回复 使用道具 举报
逻辑清晰,6666
回复 使用道具 举报
6666666666666666666    大神一枚              我来占层楼
回复 使用道具 举报
6666,这么长啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马