簡體   English   中英

對已經有隨機數的隨機數數組進行排序

[英]Sort an array of random numbers that have already the random number

import java.util.*;

public class FIRSTPROJECT {

    public static void main(String[] args) {
        // TODO Auto-generated method stub



        static int[] firstArray, secondArray;

        static int con = 100;

        firstArray = new int[con];
        secondArray = new int[con];
        for (int i = 0; i < con - 1; i++) {
            firstArray[i] = (int)(Integer.MAX_VALUE * Math.random());;
            System.out.println(firstArray[i]);
            Arrays.sort(firstArray[i]);
        }
    }

問題是int類型在我通過 for 循環后與int []不對應

首先,您不能在 Java 的方法中包含 static。 其次,它沒有排序的原因是因為你在 firstArray[i] <-- 這不再是一個數組,這是訪問索引 i 處的元素。 更改您的代碼如下:

    int[] firstArray, secondArray;

    int con = 100;

    firstArray = new int[con];
    secondArray = new int[con];
    for (int i = 0; i < con - 1; i++) {
        firstArray[i] = (int)(Integer.MAX_VALUE * Math.random());;
        System.out.println(firstArray[i]);
        Arrays.sort(firstArray);
    }

您不能在 static 方法中使用 static 變量。 在這里,我附上了用於將隨機數添加到數組中然后對其進行排序的更新代碼。

import java.util.Arrays;

public class Sample {

    public static void main(String[] args) {
        int[] firstArray, secondArray;
        int con = 4;
        firstArray = new int[con];
        secondArray = new int[con];
        for (int i = 0; i < con - 1; i++) {
            firstArray[i] = (int) (Integer.MAX_VALUE * Math.random());
        }
        System.out.println(Arrays.toString(firstArray));
        Arrays.sort(firstArray);
        System.out.println("Sorted"+Arrays.toString(firstArray));
    }
}

還附上 output 用於相同。

**

"C:\Program Files\Java\jdk-11.0.7\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2\lib\idea_rt.jar=63743:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2\bin" -Dfile.encoding=UTF-8 -classpath D:\untitled\out\production\untitled Sample
[1865181155, 340923400, 1281005722, 0]
Sorted[0, 340923400, 1281005722, 1865181155]

**

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM