gpt4 book ai didi

java - Spotify 拼图 : avoiding exception handling error

转载 作者:行者123 更新时间:2023-12-04 05:13:30 25 4
gpt4 key购买 nike

我正在研究 Spotify 拼图(可见 here)。我正在用 Java 编写解决方案,并且我已经让我的代码在 Eclipse、ideone.com 和我的 osx 上通过终端传递他们的两个示例输入,所有这些都没有错误。但是,每当我提交给 Spotify bot 时,我都会得到以下极简响应:

We have tested your solution, and while doing so we unfortunately

discovered the following error: Run Time Error

An exception was not caught



这基本上是我在输入中读取的内容:
scn = null;

try {
scn = new Scanner(System.in);

if(scn.hasNext()){
strIn = scn.nextLine();
//do work on first line of input
}

if(scn.hasNext()){
strIn = scn.nextLine();
//do work on second line of input
}

//do work on the rest of the lines
while (scn.hasNext()) {
strIn = scn.nextLine();

if(/*reached last line*/){
break;
}
}

}

catch(Exception e){
System.out.println("Exception caught");
System.out.println(e.getStackTrace());

} finally {
if (scn != null) {
scn.close();
}
}

您可以查看我的完整解决方案 here .请注意,根据 Spotify 提交指南,我的实际提交声明我的类(class)是公开的。

由于该问题只需要从 stdin 到 stdout 的简单 I/O,似乎我只需要考虑在我的 try 块中读取输入时可能抛出的任何异常。我为所有异常(我知道的错误形式)提供了一个 catch 块,但不应该处理它吗?也许我忽略了一些可能在其他地方出现的异常?

可能我没有考虑 Spotify 机器人如何解析输入的一些小特点,但是他们的响应消息和指南很难确定问题的确切位置。如果这个问题过于本地化,我深表歉意——其他 Spotify 谜题问题是这样看待的——但我认为我的 i/o 和异常问题已经足够广泛了,也许人们对 Spotify 机器人的工作方式有一些很好的答案。另外,自从我用 Java 编码已经有一段时间了,所以当然欢迎任何其他评论。

最佳答案

只是为了正式起见,引发的异常不是 I/O 异常,就像我想的那样,但实际上是整数溢出异常。我需要将变量保持轨道播放的数据类型从 int 更改为 long。 Spotify 使用的测试数据一定有非常大的数字,我的整数无法容纳,这就是程序不断崩溃的原因!希望这可以帮助人们。

关于java - Spotify 拼图 : avoiding exception handling error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com