gpt4 book ai didi

java - 代码块未被触及

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

我正在用 Java 构建一个小型应用程序,小型游戏机制,但没什么大不了的。我有一个类,其目的是从文件中获取数据。但是,当我声明要从中读取的两个类时,程序会忽略所有内容并继续。结果,当我尝试访问相应的列表时,它给了我空指针异常。获取数据的方法代码如下:

public void getData(int l, player tmp, level le) {
String[] dataPlayer;
String[] dataLevel;

try {
//FileReader f = new FileReader(this.levelPath.concat(Integer.toString(l)));
File f = new File(this.levelPath.concat(Integer.toString(l)));
BufferedReader buff = new BufferedReader(new FileReader(f));
System.out.println("Reached");

boolean eof = false;
while (!eof) {
String b = buff.readLine();

if (b == null)
eof = true;
else {
if (b.contains("player")) {
dataPlayer = b.split("-");
for (int i = 0; i < dataPlayer.length; i++) {
if (i == 0)
continue;

items it = new items(dataPlayer[i]);
tmp.setInventory1(it);
}
}else if (b.contains("level")) {
dataLevel = b.split("-");
for (int i = 0; i < dataLevel.length; i++) {
if (i == 0)
continue;

items it = new items(dataLevel[i]);
le.setSpecific(it);
}
}
}
}
}catch (IOException i) {
i.getMessage();
}


}

文件“levelData1”的文件内容:

player-hat
player-flashlight
level-flower
level-rock
player-adz

这个特定问题的问题是路径,它需要像/home/toomlg4u/IdeaProjects/javaProject/src/Data/levelData 这样的绝对路径。

最佳答案

您在 try/catch 中做了很多可能不会抛出 IOException 的事情。如果您遇到任何其他异常,则不会被捕获。根据您采取的其他异常处理方式,这可能会导致奇怪的行为。为了进行调试,您可以捕获所有异常,并查看是否遇到其他异常。

关于java - 代码块未被触及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50996040/

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