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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

1 个回复

倒序浏览
刚打的。
package com.heima.yaphets;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
* 需求:          产生10个1-100的随机数,并放到一个数组中
*                                 (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
*                                (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
*                                (3)把数组中的数字放到当前文件夹的D://number.txt文件中
*/
public class DemoTest {
        public static void main(String[] args) throws IOException {
               
                ArrayList<Integer> list=new ArrayList<Integer>();
               
                Map<Integer,Integer> map=new HashMap<Integer,Integer>();
                Integer[] arr=new Integer[10];
                int x=0;
                for (int i = 0; i < 10; i++) {
                        int num=(int)(Math.random()*100)+1;
                        arr[x++]=num;
                        //list.add(num);
                }
                for(Integer i:arr){
                        list.add(i);
                        System.out.print(i+" ");
                }
                System.out.println();
                for(Integer i:list){
                        System.out.print(i+" ");       
                }
                System.out.println();
                Collections.sort(list);
                int key=0;
                for(Integer value:list){
                        map.put(key++, value);
                }
                //System.out.println(map);
                Set<Integer> set=map.keySet();
                for(Integer i:set){
                        Integer j=map.get(i);
                        System.out.println(i+"***"+j);
                }
               
                BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\number.txt"));
               
                for(int i:arr){
                        bw.write(i);
                        //bw.newLine();
                        bw.flush();
                }
                bw.close();
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马