用Java语言创建一个int类型的二维数组,要求第一行有1个元素,第二行有3个 元素,第三行有5个元素。从键盘输入元素,以梯形阵的形式输出,计算出数 组中的最大值,并在屏幕上输出。
时间: 2024-10-08 16:18:39 浏览: 34
Java不指定长度的二维数组实例
在Java中,你可以这样做:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] array = new int[3][];
array[0] = new int[1]; // 第一行一个元素
array[1] = new int[3]; // 第二行三个元素
array[2] = new int[5]; // 第三行五个元素
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
for (int j = 0; j <= i; j++) { // 梯形阵形式,每行元素比上一行多1
System.out.print("请输入第 " + (i+1) + " 行第 " + (j+1) + " 个元素:");
array[i][j] = scanner.nextInt();
}
}
// 计算最大值
int max = array[0][0];
for (int row : array) {
for (int num : row) {
if (num > max) {
max = num;
}
}
}
// 输出最大值和数组内容
System.out.println("\n最大值是:" + max);
printArray(array);
scanner.close();
}
// 打印二维数组
private static void printArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println(); // 换行
}
}
}
```
运行程序后,用户将按提示依次输入每个元素,然后会输出完整的梯形阵列以及找到的最大值。
阅读全文