Java 在2D数组中查找最小值时遇到问题

Java 在2D数组中查找最小值时遇到问题,java,Java,这是我的示例代码,我很难找到最小的变量。在查找最大变量时,它总是返回零。 我也用过同样的技巧,但不知道哪里出了问题 请帮帮我 对于int i=0;i=最大{ 最大=数组[i][j]; } //最小值 //最小=数组[i][0]; 如果数组[i][j]

这是我的示例代码,我很难找到最小的变量。在查找最大变量时,它总是返回零。 我也用过同样的技巧,但不知道哪里出了问题

请帮帮我

对于int i=0;i9{ System.out.PrintLn必须介于1-9之间; //Arrays.fillarray,null; j=0; System.out.printRound+i+1+卡:; } //最大值 如果数组[i][j]>=最大{ 最大=数组[i][j]; } //最小值 //最小=数组[i][0]; 如果数组[i][j]<最小{ 最小=数组[i][j]; } //总数 平均值+=数组[i][j]; } 打破 }否则{ in.next; } } //平均值计算 数组[i][m]=最大值; 数组[i][m+1]=最小值; 数组[i][m+2]=整数平均数/m; }
这将是一种在二维数组中查找最小值和最大值的干净方法。 如果我正确理解您在评论中试图说的话,您可以将i 公共静态无效字符串[]args{ int[][]数组=新的int[][{{7,8,32439,0},{1,-32,3,5}; int最小值=整数最大值; int最大=整数.MIN_值; 对于int i=0;i最大{ 最大=数组[i][j]; } } } System.out.println最小; System.out.println最大; } 输出:

-三十二

32439


我的方法有那么复杂吗。请帮助我了解这一点。第二个for循环中使用的变量m在哪里?m用于打印值sm表示列数和行数m和n的值是什么?问题在于iArray[i][j]<代码的最小部分。与类似的最大表达式相比,它总是返回零。如果My block不返回任何内容,它将分配变量smallestan int。还有一个提示:您应该读取输入,然后检查最小/最大值。使您的代码更具可读性,通常任务会一个接一个地执行。我发现了这个问题。我只是将平均值计算移到了内部for循环,一切都正常工作。引用索引值的位置问题。