package com.love;
//这是点招题...看看你能理解多少吧!!!!!
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class Test06 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//定义一个长度为10的int数组
int[] arr = new int[10];
//创建Random类
Random r = new Random();
//求取1-100的随机数,不超过10个
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100) + 1;
}
//用冒泡排序将此数组从小到大排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if(arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
//打印排序后的数组
System.out.println(Arrays.toString(arr));
//创建list集合
ArrayList<Integer> list = new ArrayList<>();
//增强for循环,遍历该数组
for (Integer integer : arr) {
//判断,如果数组中的值是大于50
if(integer >= 50) {
//就添加到list集合中
list.add(integer);
}
}
//打印list集合中的大于等于50的集合
System.out.println(list);
//创建map集合
HashMap<Integer, Integer> map = new HashMap<>();
//因为map是双列集合,所以定义一个变量存储在键中
int count = 0;
//增强for循环,遍历arr数组
for (Integer integer : arr) {
//只要该数组中有小于50的数,就存在map集合中
if(integer < 50) {
map.put(count++, integer);
}
}
//增强for循环,变量map集合并打印输出
for (Map.Entry<Integer, Integer> integer : map.entrySet()) {
System.out.print(integer.getValue() + " ");
}
//创建带缓冲的字符缓冲流
BufferedWriter bw = new BufferedWriter(new FileWriter("aaa.txt"));
//增强for循环,遍历数组
for (Integer integer : arr) {
//将数组中的元素写到aaa.txt中
bw.write(integer + "");
//写出一个跨平台的回车换行
bw.newLine();
}
//关流
bw.close();
}
}
|