您的位置:首页 > 编程语言 > Java开发

Java_编程实例_需求二

2016-07-27 23:00 555 查看
产生10个1-100的随机数,并放到一个数组中
   (1)把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
   (2)把数组中小于10的数字放到一个map集合中,并打印到控制台。
   (3)把数组中的数字放到当前文件夹的number.txt文件中

public class Test2 {
public static void main(String[] args) throws IOException {
//需求一:产生10个1-100的随机数,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。

// 1.定义长度为10的int数组
int[] arr = new int[10];
// 2.创建产生随机数的对象
Random r = new Random();
// 3.产生随机数,并存入到数组中
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100) + 1;
}
System.out.println("产生的随机数是:" + Arrays.toString(arr));
// 4.把数组中大于等于10的数字放到一个list集合中,打印到控制台
// 4.1 定义List集合
ArrayList<Integer> list = new ArrayList();
// 4.2遍历数组将大于10的数存入到list集合中
for (Integer num : arr) {
if (num >= 10) {
list.add(num);
}

}
// 4.3将list集合打印到控制台
System.out.println(list);
//需求二:把数组中小于10的数字放到一个map集合中,并打印到控制台。

HashMap<Integer,Integer> hs = new HashMap<Integer , Integer>();
int count = 0;
for(Integer num : arr){
if(num<10){
hs.put(count++, num);
}
}
//将Map集合中的value打印控制台
for(Map.Entry<Integer, Integer> entry: hs.entrySet()){
System.out.println(entry.getValue());
}

//需求三:把数组中的数字放到当前文件夹的test.txt文件中

//1.定义字符缓冲输出流对象
BufferedWriter bw  = new BufferedWriter(new FileWriter("test.txt"));
for(int num: arr){
bw.write(num+"");
bw.newLine();//回车换行
}
//关闭流
bw.close();
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  File IO 数组 Java实例