Задача состоит в том, чтобы просто печатать самые высокие и самые низкие температуры из данного списка значений температуры. Каждый раз, когда я отправляю свое решение, я продолжаю сбой в тестовом примере 26/31, где единственная деталь, которую я получаю при ошибке,-это то, что мой код создал «ошибку времени выполнения». Мое решение генерирует правильные решения для образцов входов, и оно хорошо работает в моей личной IDE. Что может быть неправильно в моем коде, что приводит к этой ошибке? < /P>
Любая помощь здесь будет оценена.
Код: Выделить всё
import java.util.Scanner;
public class hitastig {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
int n = myScanner.nextInt();
int maxTemp = Integer.MIN_VALUE;
int minTemp = Integer.MAX_VALUE;
for (int i = 0; i < n; i++) {
int temp = myScanner.nextInt();
maxTemp = Math.max(maxTemp, temp);
minTemp = Math.min(minTemp, temp);
}
System.out.println(maxTemp + " " + minTemp);
myScanner.close();
}
}
- Handling Large Inputs (Not Likely an Issue, But Good to Check).
- Handling Edge Case: n = 0 (Empty Input).
Fixes potential crash Когда n = 0 (путем проверки if (n == 0) return;). < /li>
< /ul>
Что на самом деле произошло: < /p>
Ничего, проблема все еще сохраняется. < /li>
< /ul.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... time-error