2 回答

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
Arrays.sort()與輸出沒有任何關(guān)系,它只是sorts一個數(shù)組
讓你的循環(huán)填充數(shù)組,之后,sort和print它與Arrays.toString()
int arr[] = new int[10000];
Random rand = new Random();
for (int i=0; i<10000; i++){
arr[i] = rand.nextInt( 100 ) + 1;
}
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
逆序排序:
您可以使用Arrays.sort(arr, Comparator.reverseOrder());,但這需要一個對象數(shù)組,它需要一個Integer arr[] = new Integer[10000];而不是int
使用 aList<Integer>而不是 en 數(shù)組,它會更容易操作
List<Integer> list = new ArrayList<>();
Random rand = new Random();
for (int i = 0; i < 10000; i++) {
list.add(rand.nextInt(100) + 1);
}
list.sort(Comparator.reverseOrder());
System.out.println(list); //[100, 100, 100, 100, 100, 100, 100, 100 ...

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
您需要Arrays.sort(arr);在 for 循環(huán)之外放置并創(chuàng)建另一個循環(huán)以在排序后打印數(shù)組。您的代碼應(yīng)如下所示:
import java.util.*;
import java.util.Random;
public class QuestionFour
{
public static void main(String[] args)
{
int arr[] = new int[10000];
Random rand = new Random();
for (int i=0; i<10000; i++)
{
arr[i] = rand.nextInt( 100 ) + 1;
}
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
添加回答
舉報