黑马程序员技术交流社区
标题:
随机数存在集合中写入文件
[打印本页]
作者:
dydwjc
时间:
2016-9-16 23:34
标题:
随机数存在集合中写入文件
产生10个1-100的随机数,并放到一个数组中
(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
(3)把数组中的数字放到当前文件夹的number.txt文件中
//定义一个长度为10的int数组
int[] arr = new int[10];
Random r = new Random();
//遍历数组把随机数赋值给数组中的每个元素
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100)+1;
}
System.out.println("生成的随机数是" + Arrays.toString(arr));
//把大于等于10的存在集合中
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
list.add(arr[i]);
}
}
System.out.println("大于等于10的数字有" + list);
//把小于10的数字放在map中
TreeMap<Integer,Integer> tm = new TreeMap<>();
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 10) {
tm.put(arr[i], arr[i]);
}
}
//遍历集合
for (Entry<Integer, Integer> en : tm.entrySet()) {
System.out.println("小于10的数字有" + en.getValue());
}
//写入指定文件路径
BufferedWriter bw = new BufferedWriter(new FileWriter("number.txt"));
for (int i = 0; i < arr.length; i++) {
bw.write(arr[i] + "");
bw.newLine();
}
bw.close();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2