题目:
产生10个1-100的随机数,并放到一个数组中
(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
(3)把数组中的数字放到当前文件夹的number.txt文件中
代码:
public class RandomNumtoArr {
public static void main(String[] args) throws IOException {
Scanner sc=new Scanner(System.in);
Random rd=new Random();
ArrayList<Integer> al=new ArrayList();
TreeMap<Integer,Object> tm=new TreeMap(); //定义map集合,value放object类型
int[] arr=new int[10];
for(int i=0;i<10;i++) {
arr=rd.nextInt(100)+1;
if(arr>=10) { //把大于等于10的数放进list集合
al.add(arr);
}else{
tm.put(arr, null);//把小于10的数放进map集合,value值为空
}
}
for (int i : al) {
System.out.println(i);
}
System.out.println("------------");
for (int i : tm.keySet()) {
System.out.println(i);
}
BufferedWriter bw=new BufferedWriter(new FileWriter("number.txt")); //用字符缓冲流写入文件
for (int i : arr) { //遍历数组,把每个数转为String类型写入
bw.write(String.valueOf(i));
bw.write(" ");
}
bw.close();
}
}
|
|