4.產生10個1-100的隨機數,並放到一個數組中 (1)把數組中大於等於10的數字放到一個list集合中,並打印到控制台。 (2)把數組中的數字放到當前文件夾的numArr.txt文件中


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();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM