用java实现,输出两个二维数组,由两个元素,对角线与其他位置元素相异
时间: 2024-11-06 13:13:44 浏览: 17
在Java中,我们可以使用嵌套循环来创建并输出两个二维数组,其中每个数组的对角线元素与非对角线元素不同。假设你有两个不同的值,例如 `val1` 和 `val2`,以下是实现这个功能的一个示例:
```java
public class Main {
public static void main(String[] args) {
int size = 4; // 可以更改为你需要的数组大小
int val1 = 0; // 对角线元素
int val2 = 1; // 非对角线元素
// 创建两个二维数组
int[][] array1 = createDiagonalArray(val1, val2, size);
int[][] array2 = createReverseDiagonalArray(val1, val2, size);
// 输出两个数组
printArray(array1, "Array 1 (Diagonal)");
printArray(array2, "Array 2 (Reverse Diagonal)");
}
// 用于创建对角线数组的方法
public static int[][] createDiagonalArray(int diagonalVal, int nonDiagonalVal, int size) {
int[][] array = new int[size][size];
for (int i = 0; i < size; i++) {
array[i][i] = diagonalVal;
}
return array;
}
// 用于创建反向对角线数组的方法
public static int[][] createReverseDiagonalArray(int diagonalVal, int nonDiagonalVal, int size) {
int[][] array = new int[size][size];
for (int i = 0; i < size; i++) {
array[i][size - 1 - i] = diagonalVal;
}
return array;
}
// 打印二维数组的方法
public static void printArray(int[][] arr, String name) {
System.out.println("Array (" + name + ")");
for (int[] row : arr) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
```
这段代码会生成一个大小为 `size` 的二维数组,对角线上元素为 `val1`,其余位置为 `val2`。`createReverseDiagonalArray` 方法则会创建一个反向对角线数组,即从右上到左下的元素是 `val1`。
阅读全文