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();
}
}
随便写的... |