黑马程序员技术交流社区
标题:
.产生10个1-100的随机数,并放到一个数组中,完成下列需求
[打印本页]
作者:
浅色寂语66
时间:
2016-8-7 00:28
标题:
.产生10个1-100的随机数,并放到一个数组中,完成下列需求
3.产生10个1-100的随机数,并放到一个数组中
(1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
(2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
(3)把数组中的数字放到当前文件夹的number.txt文件中*/
作者:
Maroon
时间:
2016-8-7 00:50
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();
}
}
随便写的...
作者:
刘安
时间:
2016-8-7 01:00
楼上历害了 一看就是高手 膜拜一个
作者:
18211001681
时间:
2016-8-7 01:07
楼上的楼上历害了 一看就是高手 膜拜一个
作者:
18072727834
时间:
2016-8-7 23:55
赞赞赞 66666666666666 太棒了
作者:
小懒猫
时间:
2017-10-22 18:16
逻辑清晰,6666
作者:
qq87438004
时间:
2017-10-27 22:51
6666666666666666666 大神一枚 我来占层楼
作者:
ccc佳佳
时间:
2017-11-3 23:48
6666,这么长啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2