java 、编写补充完成“转置一个随机二维数组”的Reverse2dArray程序。 其中有2个方法需要补充,请按以下顺序作答完成。 作答要求: (1)在Reverse2dArray中:public Reverse2dArray(int r, int c)构造方法被补充正确代码后其完整的截图(不是源代码,是源代码截图)如下。
时间: 2024-03-02 18:50:50 浏览: 47
java实现二维数组转置的方法示例
5星 · 资源好评率100%
很抱歉,我无法提供截图。但是,我可以为您提供Reverse2dArray程序的完整代码,您可以参考它进行编写和调试。请注意,这里只提供代码,不包括截图。
```java
import java.util.Random;
public class Reverse2dArray {
int[][] array;
public Reverse2dArray(int r, int c) {
array = new int[r][c];
Random random = new Random();
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
array[i][j] = random.nextInt(100);
}
}
}
public void print() {
System.out.println("原始数组:");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + "\t");
}
System.out.println();
}
}
public void reverse() {
int[][] newArray = new int[array[0].length][array.length];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
newArray[j][i] = array[i][j];
}
}
array = newArray;
System.out.println("转置后的数组:");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + "\t");
}
System.out.println();
}
}
public static void main(String[] args) {
Reverse2dArray reverse2dArray = new Reverse2dArray(4, 5);
reverse2dArray.print();
reverse2dArray.reverse();
}
}
```
希望对您有所帮助。
阅读全文