Это оригинальный запрос:Найти 2D массив макс и мин
Найти максимальное значение и минимальное значение в milesTracker. Назначьте максимальное значение maxMiles и минимальное значение minMiles. Пример выходных данных для данной программы:
Min miles: -10 Max miles: 40
Вот мой код:
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;
int minMiles = 0;
milesTracker[0][0] = -10;
milesTracker[0][1] = 20;
milesTracker[1][0] = 30;
milesTracker[1][1] = 40;
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];
}
}
}
System.out.println("Min miles: " + minMiles);
System.out.println("Max miles: " + maxMiles);
}
}
Вот результат:
Testing with milesTracker = {{-10, 20}, {30, 40}}
Ваш выход:
Min miles: -10
Max miles: 40
Testing with milesTracker = {{73, 0}}
Ваш выход:
Min miles: 0
Max miles: 73
✖ Testing with milesTracker = {{-5}, {-93}, {-259}}
Ожидаемый результат:
Min miles: -259
Max miles: -5
Ваш выход:
Min miles: -259
Max miles: 0
Почему последний тест неудачу?
Где в телах цикла я бы поставил этот фрагмент кода? – java2019
отредактировано, чтобы ответить на этот вопрос – choeger
Теперь он не прошел второй тест – java2019