如何用 Java 排序一个随机数数组?
要在 Java 中对数组进行排序,你需要将数组的每个元素与剩下的元素进行比较,并验证它是否更大,如果更大则交换它们。
为此,你需要使用两个循环(嵌套),其中外循环变量 i 的内循环以 i+1 开始,以避免在比较中重复。
示例
import java.util.Arrays; import java.util.Scanner; public class ArrayInOrder { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the size of the array that is to be created::"); int size = sc.nextInt(); int[] myArray = new int[size]; System.out.println("Enter the elements of the array ::"); for(int i = 0; i<size; i++) { myArray[i] = sc.nextInt(); } for(int i = 0; i<size-1; i++) { for (int j = i+1; j<myArray.length; j++) { if(myArray[i] > myArray[j]) { int temp = myArray[i]; myArray[i] = myArray[j]; myArray[j] = temp; } } } System.out.println(Arrays.toString(myArray)); } }
输出
Enter the size of the array that is to be created :: 6 Enter the elements of the array :: 54 63 14 78 2 3 [2, 3, 14, 54, 63, 78]
广告