能帮忙解答下吗? 为什么直接把 Arrays.sort(a)放到上面那个for循环里就不行 是什么原因?

package com.cyf0716;

import java.util.Arrays;
import java.util.Random;

public class RandomTest {

	public static void main(String[] args) {
		int[] a = new int[10];

		for (int i = 0; i < a.length; i++) {
			a[i] = (int) (Math.random() * 100);
			
		}
		for (int i = 0; i < a.length; i++) {
			Arrays.sort(a);
			System.out.print(a[i]+" ");
		}

	}

}


此生不变丶
浏览 1764回答 2
2回答

KXFT

Arrays.sort(a)是对整个数组排序,你放在上面的话,开始的时候这个数组你只赋予了几个值还有的就会出现0或者其他小的值,而且每次重新排序都会导致大的数字到后面去就会让你的数据消失,而且0之类的小的数字就会到全面去,输出就是0000什么的,而且这个只用放在第一个循环下面,不用放在第二个循环里面

甫艾蒽廷

错误的回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java