用java定义一个二维数组,从控制台输入行数和列数,并输出第x 行第y列元素的值。
时间: 2024-12-25 11:36:53 浏览: 0
在Java中,你可以定义一个二维数组并接受用户输入的行数和列数,然后获取指定位置的元素。以下是相应的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入二维数组的行数:");
int rows = scanner.nextInt();
System.out.println("请输入二维数组的列数:");
int cols = scanner.nextInt();
// 定义二维数组
int[][] array = new int[rows][cols];
// 用户输入元素
System.out.println("请输入每个元素,输入完后请输入-1结束:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
array[i][j] = scanner.nextInt();
if (array[i][j] == -1) break; // 结束输入
}
}
// 获取并打印指定位置的元素
int row = scanner.nextInt(); // 输入行索引
int col = scanner.nextInt(); // 输入列索引
if (row >= 0 && col >= 0 && row < rows && col < cols) {
System.out.printf("数组第%d行第%d列的元素值是:%d\n", row, col, array[row][col]);
} else {
System.out.println("索引超出范围!");
}
scanner.close();
}
}
```
在这个程序中,首先读取用户输入的行数和列数,然后创建相应大小的二维数组。接着让用户逐个输入元素,直到用户输入-1为止。最后,根据用户再次输入的行和列索引获取并打印对应的数组元素。
阅读全文