Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java二维数组中最大数的求法_Java_Arrays - Fatal编程技术网

java二维数组中最大数的求法

java二维数组中最大数的求法,java,arrays,Java,Arrays,我得到的输出为91。如果我改变(int j=0;j的,问题就在这里: for(int j=0;j<arr.length;j++) 问题在于: for(int j=0;j<arr.length;j++) 在第二个循环中,您需要使用arr[i].length int arr[][] = {{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93}}; int max = arr[0][0]; for(int i=0;i<

我得到的输出为91。如果我改变(int j=0;j的
,问题就在这里:

for(int j=0;j<arr.length;j++)
问题在于:

for(int j=0;j<arr.length;j++)

在第二个循环中,您需要使用arr[i].length

  int arr[][] = {{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93}};

  int max = arr[0][0];

   for(int i=0;i<arr.length;i++){
          for(int j=0;j<arr[i].length;j++){
                if(arr[i][j]>=max){max=arr[i][j];}
           }
     }
int arr[][]={{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93};
int max=arr[0][0];

对于第二个循环中的(inti=0;i),需要使用arr[i].length

  int arr[][] = {{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93}};

  int max = arr[0][0];

   for(int i=0;i<arr.length;i++){
          for(int j=0;j<arr[i].length;j++){
                if(arr[i][j]>=max){max=arr[i][j];}
           }
     }
int arr[][]={{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93};
int max=arr[0][0];

对于(inti=0;i您的条件
j您的条件
j从Java8开始,您可以使用streams来实现这一点

e、 g.
intStream.max(整数::比较)

但您需要先将数据展平

导入java.util.array;
导入java.util.stream.stream;
公共阶级扁平化{
公共静态void main(字符串[]args){
int arr[][]={
{ 11, 21, 31, 32, 33 },
{ 41, 51, 61, 62, 63 },
{ 71, 81, 91, 92, 93 }
};
系统输出打印F(“最大值:%d”,最大值(arr));
}
私有静态int max(int[][]矩阵){
返回展平(矩阵).max(整数::比较).get().intValue();
}
私有静态流展平(int[][]矩阵){
返回Arrays.asList(matrix).stream()
.map(row->array.stream(row)).flatMap(a->a.boxed());
}
}

从Java8开始,您可以使用streams来实现这一点

e、 g.
intStream.max(整数::比较)

但您需要先将数据展平

导入java.util.array;
导入java.util.stream.stream;
公共阶级扁平化{
公共静态void main(字符串[]args){
int arr[][]={
{ 11, 21, 31, 32, 33 },
{ 41, 51, 61, 62, 63 },
{ 71, 81, 91, 92, 93 }
};
系统输出打印F(“最大值:%d”,最大值(arr));
}
私有静态int max(int[][]矩阵){
返回展平(矩阵).max(整数::比较).get().intValue();
}
私有静态流展平(int[][]矩阵){
返回Arrays.asList(matrix).stream()
.map(row->array.stream(row)).flatMap(a->a.boxed());
}
}


在第二个循环中使用
for(int j=0;j
,这将提供完整的元素循环。

在第二个循环中使用
for(int j=0;j
,这将为您提供完整的元素循环。

进入您的IDE,启用debugmode,一步一步地检查程序,看看值是如何变化的。然后您将看到这为什么会回答您的问题?@fuggerjaki61这是一个不同的问题-本例中的问题是循环条件。您为什么要更改它?奇怪的问题:您能吗?(它可以帮助未来有类似问题的读者找到最适合你的答案)。进入你的IDE,启用debugmode,一步一步地检查程序,看看值是如何变化的。然后你会看到为什么这会回答你的问题?@fuggerjaki61这是一个不同的问题-本例中的问题是循环条件。你为什么要改变它?奇怪的问题:你能吗?(这有助于未来有类似问题的读者找出最适合你的答案。)看起来我们三人或多或少同时得出了答案:)看起来我们三人或多或少同时得出了答案:)看起来我们三人或多或少同时得出了答案:)非常感谢诸位诸位诸位,就像我们三个人或多或少同时想出了答案:)非常感谢诸位,非常感谢诸位much@BalajiSanthanam很高兴我能帮助深入理解arr.length=3。我能理解它返回的行数值。什么是arr[I].length。我试图打印此arr[I]你能告诉我它是如何以5的形式返回的吗much@BalajiSanthanam很高兴我能帮助深入理解arr.length=3。我能理解它返回的行数值。什么是arr[I].length。我试图打印此arr[I].length它打印为5。您能告诉我它是如何返回为5thnak的吗?即使这在技术上是正确的,OP可能是Java的新手,因此他们可能会发现它令人困惑(特别是因为没有太多关于它如何工作的评论)即使这在技术上是正确的,OP对Java来说可能是新的,因此他们可能会感到困惑(特别是因为没有太多关于它如何工作的评论)@部分答案是肯定的:这样我们就考虑到了每一个元素的所有值subarray@EJoshuaS-你是对的。现在看第一个答案是非常描述性的。我想我已经试着投票了,但我能做的唯一一件事就是给出答案和答案comment@ParthSane当然:这样我们就考虑了每个suba的所有值rray@EJoshuaS-你是对的。现在看到第一个答案是非常描述性的。我想我已经试着投票了,但我能做的唯一一件事就是给出答案和评论
------------------ Begin array 0 -----------
11
21
31
32
33
------- End of array 0--------
------------------ Begin array 1 -----------
41
51
61
62
63
------- End of array 1--------
------------------ Begin array 2 -----------
71
81
91
92
93
------- End of array 2 --------
93
  int arr[][] = {{11,21,31,32,33},{41,51,61,62,63},{71,81,91,92,93}};

  int max = arr[0][0];

   for(int i=0;i<arr.length;i++){
          for(int j=0;j<arr[i].length;j++){
                if(arr[i][j]>=max){max=arr[i][j];}
           }
     }