gpt4 book ai didi

java - 为什么我不能取这个字符串的子串?

转载 作者:行者123 更新时间:2023-11-29 05:02:54 27 4
gpt4 key购买 nike

从这个功能代码,

String line = "";
int i = 0;
while (line != null) {
line = br.readLine();
checklistList.add(fillList("list", line));
i++;
}

该行看起来像 checklist(date).txt,我希望它只是日期。对我来说显而易见的解决方案是

String line = "";
int i = 0;
while (line != null) {
line = br.readLine();
checklistList.add(fillList("list", line.substring(13, 29)));
i++;
}

但是这会导致错误:

Attempt to invoke virtual method 'java.lang.String java.lang.String.substring(int, int)' on a null object reference

如何解决这个问题?在 Android 上运行(如果有所不同)。

最佳答案

在尝试对其进行子字符串化之前,您必须检查该行是否为空。

String line = "";
int i = 0;
while (line != null) {
line = br.readLine();
if (line != null) { // CHeck if line is null or not
checklistList.add(fillList("list", line.substring(13, 29)));
}
i++;
}

注意:我不知道您的代码的任何其他详细信息,但也许您还必须检查该行是否足够长以在您指定的位置对其进行子字符串化。

关于java - 为什么我不能取这个字符串的子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457265/

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