请用【java】创建一个int类型的二维数组,要求第一行有1个元素,第二行有3个元素,第三行有5个元素。从键盘输入元素,以梯形阵的形式输出,在输人时显示"请输入第几行第几个元素",并在屏幕上输出的代码
时间: 2024-10-08 16:26:33 浏览: 32
在Java中,你可以使用`for`循环和用户输入来创建一个指定形状的二维数组,并依次填充元素。以下是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] array = new int[3][];
// 初始化每行的长度
for (int i = 0; i < array.length; i++) {
array[i] = new int[i + 1]; // 第一行1个元素,第二行3个元素,第三行5个元素
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入元素(格式:请输入第几行第几个元素),输入'end'结束:");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j <= i; j++) { // 梯形阵列,每一行的元素比上一行多一个
System.out.print("请输入第 " + (i + 1) + " 行第 " + (j + 1) + " 个元素: ");
array[i][j] = scanner.nextInt();
}
System.out.println(); // 换行
}
// 输出结果
printArray(array);
scanner.close();
}
// 打印二维数组
private static void printArray(int[][] arr) {
for (int[] row : arr) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
```
当你运行这个程序时,它会提示你逐个输入元素。输入结束后,它将按照梯形阵列的形式打印出所有输入的元素。
阅读全文