将一个2行3列的整型二维数组,对数组中的每个元素进行赋值为0-100的随机整数,然后分别对第一行、第二行的元素进行排序。 Java
时间: 2024-05-05 18:19:07 浏览: 86
好的,我可以回答您的问题。
以下是Java代码:
```
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个2行3列的整型二维数组
int[][] arr = new int[2][3];
// 循环遍历数组,对每个元素赋值为0-100的随机整数
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = rand.nextInt(101);
}
}
// 输出原数组
System.out.println("原数组:");
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
// 对第一行进行排序(升序)
Arrays.sort(arr[0]);
// 输出排序后的数组
System.out.println("第一行排序后的数组:");
System.out.println(Arrays.toString(arr[0]));
// 对第二行进行排序(降序)
Arrays.sort(arr[1]);
reverse(arr[1]);
// 输出排序后的数组
System.out.println("第二行排序后的数组:");
System.out.println(Arrays.toString(arr[1]));
}
// 反转数组
private static void reverse(int[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
}
```
您可以运行这段代码,检查结果是否正确。
阅读全文