我一直在試圖弄清楚這一點,需要一些幫助。我需要找到最小值/最大值並將它們打印出來用於多維數組。以下是我嘗試過的兩種方法。在Java 2D數組中尋找最小值和最大值
import java.util.*;
class MinMax {
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}};
Arrays.sort(data);
System.out.println("Minimum = " + data[0]);
System.out.println("Maximum = " + data[data.length - 1]);
}
}
此版本符合但不運行。
import java.util.*;
class MinMax {
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}};
public static int getMaxValue(int[] numbers) {
int maxValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue) {
maxValue = numbers[i];
}
return maxValue;
{
public static int getMinValue (int[] numbers) {
int minValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < minValue) {
minValue = numbers[i];
}
}
return minValue;
}
這個版本只是在編譯時引發了一堆錯誤。任何幫助是極大的讚賞。
能否請您縮進代碼正確 – Li357
在每一種情況下,你似乎忽略了你有一個陣列的陣列-的-INT的事實。考慮如何迭代訪問'data'中每個'int []'數組中的每個'int'。 –
哪個版本的Java合法化方法裏面的方法裏面的方法? – bcsb1001