package cn.it.text; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; /* * 4.產生10個1-100的隨機數,並放到一個數組中 (1)把數組中大於等於10的數字放到一個list集合中,並打印到控制台。 (2)把數組中的數字放到當前文件夾的number.txt文件中 */ public class Test4 { public static void main(String[] args) throws IOException { int[] arr = getArr(); System.out.println(); getList(arr); System.out.println(); writeArr(arr); } // 產生10個隨機數 /* * 要產生隨機數,可以使用Java api中java.lang包中的Math類.Math類以靜態方法的方式提供常用的數學方法, * 其中Math.random()方法是一個可以產生[0.0,1.0]區間內的一個雙精度浮點數的方法 如: 產生一個100以內的整數:int * x=(int)(Math.random()*100); 又如: 產生一個1-50之間的隨機數:int * x=1+(int)(Math.random()*50) */ public static int[] getArr() { int[] numArr = new int[10]; for (int i = 0; i < 10; i++) { int num = 1 + (int) (Math.random() * 100); numArr[i] = num; } System.out.println("產生的隨機數數組為:"); for (int i = 0; i < 10; i++) { System.out.print(numArr[i] + " "); } return numArr; } // 把數組中大於10的數放到一個ArrayList集合中 public static void getList(int[] numArr) { // 創建一個集合,用來保存大於10的數 ArrayList<Integer> numList = new ArrayList<Integer>(); // 給集合添加元素 for (int i = 0; i < numArr.length; i++) { if (numArr[i] < 10) { continue; } else { numList.add(numArr[i]); } } // 把集合中的元素打印到控制台 System.out.println("集合中的元素為:"); for (Integer i : numList) { System.out.print(i + " "); } } // 把數組中的元素寫入本地文件中 public static void writeArr(int[] numArr) throws IOException { // 創建一個字符輸出流 FileWriter out = new FileWriter("numArr.txt"); int len; for (int i = 0; i < numArr.length; i++) { len = numArr[i]; out.write(len); } System.out.println("寫入本地文件完成!"); out.flush(); out.close(); } }