gpt4 book ai didi

java - 数组自身的长度减少

转载 作者:行者123 更新时间:2023-11-30 08:52:41 24 4
gpt4 key购买 nike

我有以下代码

    Log.i("fulldatestr", fullDateString);
String[] parts = fullDateString.split("-");
for(String str : parts)
{
Log.i("count", Integer.toString(parts.length));
Log.i("str", str);
}
Log.i("0 is ", parts[0]);
dayNumOfMonth = parts[2]; // ERROR LINE

它会导致错误 ArrayOutOfBoundsException。长度从 3 变为 1。这是日志输出。

05-07 19:15:29.273: I/fulldatestr(30925): 2015-04-01
05-07 19:15:29.273: I/count(30925): 3
05-07 19:15:29.273: I/str(30925): 2015
05-07 19:15:29.273: I/count(30925): 3
05-07 19:15:29.273: I/str(30925): 04
05-07 19:15:29.273: I/count(30925): 3
05-07 19:15:29.273: I/str(30925): 01
05-07 19:15:29.273: I/0 is(30925): 2015
05-07 19:15:29.283: I/count(30925): 1
05-07 19:15:29.283: W/System.err(30925): java.lang.ArrayIndexOutOfBoundsException: length=1; index=2

如您所见,它拆分得很好,解析得很好,然后 boom 长度为 1。帮帮我。注意:此代码之前运行良好。

最佳答案

您的代码段工作正常。

您的日志输出与代码的程序流不兼容:这意味着您可能遇到了一些与并发相关的问题(例如,如果您的某些变量被声明为字段,就会发生这种情况)。还要查看执行时间:您在崩溃前从 19:15:29.273 移动到 19:15:29.283

关于java - 数组自身的长度减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107763/

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