使用Java代码实现:编写程序,求一个二维矩阵中的最大值,输出该元素以及该元素的行下标和列下标。(元素赋值通过输入语句完成)
时间: 2024-11-18 13:16:35 浏览: 12
下面是一个简单的Java程序,用于找出二维矩阵中的最大值及其位置:
```java
import java.util.Scanner;
public class MaxValueInMatrix {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 请求用户输入矩阵的行数和列数
System.out.print("Enter the number of rows: ");
int rows = scanner.nextInt();
System.out.print("Enter the number of columns: ");
int cols = scanner.nextInt();
int[][] matrix = new int[rows][cols];
// 输入矩阵元素
System.out.println("Enter elements row by row:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = scanner.nextInt();
}
}
// 找出最大值及其索引
int max = matrix[0][0];
int maxRow = 0;
int maxCol = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
maxRow = i;
maxCol = j;
}
}
}
// 输出结果
System.out.printf("The maximum value is %d at position (%d,%d).\n", max, maxRow, maxCol);
}
}
```
运行这个程序,你可以输入一个二维矩阵,然后它会找到其中的最大值及其所在的行和列索引。
阅读全文