gpt4 book ai didi

java - VetoSet NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:23 24 4
gpt4 key购买 nike

我一直在开发一个解析和解释一些数据的程序,但我遇到了一个问题。无论我如何努力,我似乎​​都无法消除这个错误。

代码片段:http://pastebin.com/0BLakSpe
VetoSet.java:http://pastebin.com/8RdGKGQw
结果:http://pastebin.com/8GfxndGw

我修改了代码,这样您就不必费力地执行许多不相关的方法,并且我修改了错误消息,以便它在我发布的代码的上下文中有意义。

以下是完整的代码,有兴趣的 friend 可以阅读:
Main.java:http://pastebin.com/FenKU6Ze
VetoSet.java:http://pastebin.com/8RdGKGQw
VetoParser.java*:http://pastebin.com/1vTF3aXP
ReadFile.java:http://pastebin.com/beV0bqPa
插值.java:http://pastebin.com/3CsaJdXm
实用程序.java:http://pastebin.com/4G8ZmYxp

这是可编译代码的 tarball:http://www.qfpost.com/file/d?g=KFaF7M6dk

如果有人能帮助我解决这个问题,我将不胜感激

谢谢,塔克托阿

*rotatePairArrays函数添加了一些调试代码

最佳答案

您的问题出在 VetoStuff.vetoSetToPairArray() 中:

    Pair[][] pairArray = new Pair[input[0].getVetoPairs().length][input.length];
for(int i = 0; i < input.length; i++)
pairArray[i] = input[i].getVetoPairs();

您已切换二维数组中的两个维度。由于 input[0].getVetoPairs().length > input.length 你的pairArray最后会出现一些空值。

将其更改为:

new Pair[input.length][];

(无论如何,当您稍后分配内部数组两行时,您都会覆盖内部数组)。

关于java - VetoSet NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028255/

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