使用java编写程序,给定一个参数n,生成一个n*n大小的数组,然后输出两个数组,第一个数组对角线为y,其他位置为x,第二个数组Y 的位置为x,其他位置为y
时间: 2024-11-06 15:36:52 浏览: 22
在 Java 中,你可以创建一个二维数组来实现这个需求。假设 `x` 和 `y` 是两个已知的数值,下面是一个简单的例子说明如何生成这样的数组:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 输入的数字,这里假设为5,可以修改为你需要的值
int x = 0;
int y = 1; // 对角线元素的值
// 创建一个 n * n 的二维数组
int[][] array1 = new int[n][n];
int[][] array2 = new int[n][n];
// 将对角线元素设置为 y,其他位置设置为 x
for (int i = 0; i < n; i++) {
array1[i][i] = y;
array2[i][i] = x;
}
// 输出两个数组
printArray(array1, "First Array");
printArray(array2, "Second Array");
}
// 打印二维数组的方法
public static void printArray(int[][] arr, String name) {
System.out.println("Array (" + name + ") - Diagonal is " + arr[0][0]);
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (i == j) {
System.out.print(arr[i][j] + " ");
} else {
System.out.print(x + " ");
}
}
System.out.println();
}
}
}
```
在这个程序中,`array1` 和 `array2` 分别代表了你要生成的第一和第二个数组。运行这段代码,它将打印出满足条件的两个数组。
阅读全文