编写一个Java程序:(利用数组及字符串的相关只是)建立一个m行n列的矩阵,找出其中最小的元素所在的行和列,并输出该值及其行、列的位置
时间: 2024-11-06 11:21:14 浏览: 3
在Java中,我们可以使用二维数组来创建矩阵,并通过遍历找到最小元素及其位置。以下是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
int m = 5; // 矩阵行数
int n = 4; // 矩阵列数
// 创建一个m行n列的二维整型数组(这里假设都是整数)
int[][] matrix = new int[m][n];
// 初始化矩阵(此处仅为了演示,你可以自行填充)
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = i * n + j;
}
}
// 初始化最小值、行和列位置
int minValue = Integer.MAX_VALUE;
int minRow = -1;
int minCol = -1;
// 遍历矩阵,更新最小值及其位置
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (matrix[i][j] < minValue) {
minValue = matrix[i][j];
minRow = i;
minCol = j;
}
}
}
// 输出结果
System.out.println("最小值: " + minValue);
System.out.println("最小值所在行: " + minRow);
System.out.println("最小值所在列: " + minCol);
}
}
```
在这个程序中,我们首先定义了矩阵的大小`m`和`n`,然后创建了一个二维数组并初始化了一些随机值。接着,我们遍历整个矩阵,每遇到比当前最小值更小的元素就更新最小值及其对应的位置。最后,我们输出最小值以及其所在的行和列。
阅读全文