刚打的。
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();
}
} |