【发布时间】:2022-11-01 10:51:17
【问题描述】:
我已经让它在下面看到的整个二维数组中找到最大值和最小值,但现在我想让它在每一行中找到最大值,但我真的不知道该怎么做。
public class Main
{
public static void main ( String[] args )
{
int[][] data = { {3, 2, 5},
{1, 4, 4, 8, 13},
{9, 1, 0, 2},
{0, 2, 6, 3, -1, -8} };
int max = data[0][0];
int min = data[0][0];
for ( int row=0; row < data.length; row++)
{
for ( int col=0; col < data[row].length; col++)
{
if (data[row][col] > max){
max = data[row][col];
}
if (data[row][col] < min){
min = data[row][col];
}
}
}
System.out.println( "max = " + max + "; min = " + min );
}
}
我不断得到类似的结果
2
5
4
4
8
1
3
1
1
2
2
6
6
6
6
【问题讨论】:
-
我不断得到类似的结果...不是来自你发布的内容。它没有什么问题
-
由于每行有一分钟,因此您将需要一个数组来存储最小值。与最大值相同。您将需要在外循环内初始化 mins[i] 。
-
我懂了。所以你的代码没有错本身但如果你的目标是你想要最小/最大每行的然后你将要需要改变它
标签: java arrays multidimensional-array