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

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

7 个回复

正序浏览
6666,这么长啊
回复 使用道具 举报
6666666666666666666    大神一枚              我来占层楼
回复 使用道具 举报
逻辑清晰,6666
回复 使用道具 举报
赞赞赞  66666666666666  太棒了
回复 使用道具 举报

楼上的楼上历害了 一看就是高手 膜拜一个
回复 使用道具 举报
楼上历害了 一看就是高手 膜拜一个
回复 使用道具 举报
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 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马