黑马程序员技术交流社区

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

作者: 15114111253    时间: 2016-8-8 22:06
标题: 3.产生10个1-100的随机数,并放到一个数组中

                (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
                (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
                (3)把数组中的数字放到当前文件夹的D://number.txt文件中
作者: life写实    时间: 2016-8-8 22:56
刚打的。
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();
        }
}




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