Java 请解释一下这段代码
好的,这是你可以看到的获取数组最大值的代码,但是我在理解这会返回什么方面有点问题Java 请解释一下这段代码,java,Java,好的,这是你可以看到的获取数组最大值的代码,但是我在理解这会返回什么方面有点问题 public static double getMaximum(double[][] list) { double max = -100000000000.0; int idxmax = 0; for(int i=0;i<list.length;i++) { if(list[i][1]>max) {
public static double getMaximum(double[][] list) {
double max = -100000000000.0;
int idxmax = 0;
for(int i=0;i<list.length;i++) {
if(list[i][1]>max) {
max = list[i][1];
idxmax=i;
}
}
return list[idxmax][0];
}
publicstaticdouble-getmax(double[]]list){
双倍最大值=-10000000000.0;
int idxmax=0;
对于(int i=0;imax){
max=列表[i][1];
idxmax=i;
}
}
返回列表[idxmax][0];
}
它对所有列表[i][1]
元素执行测试,以找到最大值的索引(存储在idxmax中)
然后返回列表[idxmax][0]
因此,它返回与列表中的最大值相关联的元素
(list[idxmax][0])
,它对所有list[i][1]
元素执行测试,以找到最大值的索引(存储在idxmax中)
然后返回列表[idxmax][0]
因此,它返回元素(list[idxmax][0])
,该元素与列表中的最大值关联list[i][1]
假设您有如下列表:
id value
1 456
2 078
3 347
4 484
5 9520
6 456
它将返回id5
,因为它对应的值是列表中最大的值。假设您有一个如下列表:
id value
1 456
2 078
3 347
4 484
5 9520
6 456
它将返回id5
,因为它对应的值在列表中是最大的。给定一个数组数组数组,其中所有行数组至少有两列,它将返回第一列的值,即第二列最大的行的值
如果数组中的任何行少于两列,将抛出ArrayIndexOutOfBoundsException
此外,如果所有行的数字都小于-1e12
,则将得到第一行的第一列
如果数组为空,您将再次获得ArrayIndexOutOfBoundsException
给定一个数组数组,其中所有行数组至少有两列,它返回第一列的值,即第二列最大的行的值
如果数组中的任何行少于两列,将抛出ArrayIndexOutOfBoundsException
此外,如果所有行的数字都小于-1e12
,则将得到第一行的第一列
如果数组为空,您将再次获得ArrayIndexOutOfBoundsException
显示参数列表的示例以及您得到的结果。这不起作用,因为我相信您会获得超出边界的索引exception@jbutler483行得通,这不是完整的代码,这是mainhellojava的一部分:请看Real怀疑论者关于为什么我(也)认为这段代码包含错误的回答请不要在注释中添加代码。给我们展示一个参数列表的示例以及您得到的结果。这行不通,因为我相信您会得到一个超出范围的索引exception@jbutler483它起作用了,这不是完整的代码,它是mainhellojava的一部分:请参阅Real怀疑论者关于为什么我(也)认为此代码包含错误的答案请不要在注释中添加代码。