任务只是从给定的温度值列表中打印出最高和最低的温度。每次提交解决方案时,我都会在测试案例26/31上失败,其中我唯一的详细信息是我的代码产生了“运行时错误”。我的解决方案为样本输入生成了正确的解决方案,并且在我的个人IDE中运行良好。 我在这里缺少什么公然的东西?导致此错误的代码中可能有什么问题?
这里的任何帮助都将不胜感激。提前感谢
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();
}
}
我尝试了:
携带大型输入(不太可能是问题,但检查不错)。
带边缘案例:n = 0(空输入)。
我期望的是:
n = 0时fixes的潜在崩溃(通过检查(n == 0)返回;)。
该问题指定“整数-10⁸”(int最高为2*10⁹-ish)。它似乎适合
int
long
int
long