我解决卡蒂斯问题(hitastig)的解决方案继续返回运行时错误

问题描述 投票:0回答:1

任务只是从给定的温度值列表中打印出最高和最低的温度。每次提交解决方案时,我都会在测试案例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
  • .
java runtime-error
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.