生成一个包含10个随机正整数的数组,每个整数值不大于50,屏幕打印整个数组,然后对数组从大到小排序后在屏幕输出
import java.util.Arrays;
import java.util.Random;
public class Integer1 {
public static void main(String[] args) {
Random random = new Random();
int[] array = new int[10];
// 生成随机数组
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(51);
}
System.out.println("原始数组:" + Arrays.toString(array));
// 对数组进行排序
Arrays.sort(array);
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
System.out.println("排序后的数组:" + Arrays.toString(array));
}
}
结果:
/**
* zs 2023年6月6日13:32:42
*/
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
Random random = new Random();
int[] arr = new int[10];
// 生成10个随机正整数,范围在0到50之间
for (int i = 0; i < 10; i++) {
arr[i] = random.nextInt(50) + 1;
}
// 打印原始数组
System.out.println("原始数组:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
// 对数组进行从大到小排序
Arrays.sort(arr);
reverse(arr);
// 打印排序后的数组
System.out.println("排序后数组:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
// 数组反转方法
public static void reverse(int[] arr) {
int start = 0;
int end = arr.length - 1;
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
}