java编写程序,首先从键盘输入两个正整数m和n。m表示二维整型数组的行数,n代表二维整型数组的列数。 然后输入整个二维数组,然后找出数组中的最大值,输出该值及其行下标和列下标。 提示:如果最大值有多个,则输出第1个。
时间: 2023-06-10 18:06:09 浏览: 184
C语言第07章-一维数组和二维数组1完整.pptx
以下是Java程序实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入二维数组的行数m:");
int m = scanner.nextInt();
System.out.print("请输入二维数组的列数n:");
int n = scanner.nextInt();
int[][] arr = new int[m][n];
System.out.println("请输入" + m + "行" + n + "列的二维数组:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = scanner.nextInt();
}
}
int max = arr[0][0];
int maxRow = 0;
int maxCol = 0;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
maxRow = i;
maxCol = j;
}
}
}
System.out.println("最大值为:" + max + ",所在行下标为:" + maxRow + ",所在列下标为:" + maxCol);
}
}
```
程序首先通过Scanner类从键盘获取输入的二维数组的行数和列数,然后根据行数和列数创建二维数组。接着,程序使用两重循环获取整个二维数组的值。之后,程序遍历整个二维数组,找出最大值及其行下标和列下标。最后,程序输出最大值及其行下标和列下标。
阅读全文