このプログラムを使用して、変数mileTrackerの最小値と最大値を検索しましたが、いくつかのテストで成功しましたが、値{{-5}、{ - 93}、{-259}}。Java:2D配列の最小値と最大値
注:注釈付き領域外のものは編集できませんが、注釈付き領域内のどこにでも行を追加できます。
私は助けていただきありがとうございます。
マイコード:
import java.util.Scanner;
public class ArraysKeyValue {
public static void main (String [] args) {
final int NUM_ROWS = 2;
final int NUM_COLS = 2;
int [][] milesTracker = new int[NUM_ROWS][NUM_COLS];
int i = 0;
int j = 0;
int maxMiles = 0; // Assign with first element in milesTracker before loop
int minMiles = 0; // Assign with first element in milesTracker before loop
milesTracker[0][0] = -10;
milesTracker[0][1] = 20;
milesTracker[1][0] = 30;
milesTracker[1][1] = 40;
// Start of area to be modified
for(i=0;i<NUM_ROWS;++i){
for(j=0;j<NUM_COLS;++j){
if (milesTracker[i][j]<minMiles){
minMiles = milesTracker[i][j];
}
else if (milesTracker[i][j] > maxMiles){
maxMiles = milesTracker[i][j];
}
}
}
// End of area to be modified
System.out.println("Min miles: " + minMiles);
System.out.println("Max miles: " + maxMiles);
}
}
エラー:
'else if(milesTracker [i] [j]> maxMiles)の代わりにelseを削除してみてください。{' try 'if(milesTracker [i] [j]> maxMiles){' –
初期化しないでください'int minMiles = 0'です。 'int minMiles = Integer.MAX_VALUE'を試してください。 – bradimus
@bradimus MaxValueでなくてはならないと思います –