gpt4 book ai didi

java - Android ArrayList 奇怪的空指针异常

转载 作者:行者123 更新时间:2023-12-01 17:24:48 25 4
gpt4 key购买 nike

我对这段代码有疑问:

 for(int i2=0;i2<ftdata.size();i2++){
System.out.println("FTDATASIZE: " +ftdata.get(i2)); // here pass and shows null
String test=ftdata.get(i2); // here gets Null Pointer Exception ????
if(test.equals("null")){

}
}

System.out 在 LogCat 中显示“FTDATASIZE: null”,但我收到此行“String test=ftdata.get(i2);”的错误我不明白?为什么我会遇到空指针异常?

    04-07 05:42:36.309: I/System.out(12983): STDATASIZE: 1
04-07 05:42:36.309: I/System.out(12983): FTDATASIZE: 1
04-07 05:42:36.309: I/System.out(12983): FTDATASIZE: null
04-07 05:42:36.309: W/dalvikvm(12983): threadid=10: thread exiting with uncaught exception (group=0x40166560)
04-07 05:42:36.309: E/AndroidRuntime(12983): FATAL EXCEPTION: Thread-11
04-07 05:42:36.309: E/AndroidRuntime(12983): java.lang.NullPointerException
04-07 05:42:36.309: E/AndroidRuntime(12983): at soft.ProDb.distanceRunsMonthly(ProDb.java:22718)
04-07 05:42:36.309: E/AndroidRuntime(12983): at soft.ProDb.runsMonthly(ProDb.java:22593)
04-07 05:42:36.309: E/AndroidRuntime(12983): at soft.SHtmlM.exportALLHtml(StringaHtmlM.java:111)
04-07 05:42:36.309: E/AndroidRuntime(12983): at soft.ProDb$1.run(ProDb.java:12714)
04-07 05:42:36.309: E/AndroidRuntime(12983): at java.lang.Thread.run(Thread.java:1019)

好的已修复

这对我有用

 if(ftdata.size()==1&& ftdata.get(0)==null){
ftdata=stdata;
}

只是想测试 ftdata.get(0) 是否为 null

最佳答案

空指针位于 if(test.equals("null")){ 行,因为 testnull 并且您是尝试对其调用 .equals()

如果您尝试检查字符串是否为 null,请改用 if (test == null)

如果您尝试检查字符串是否具有值“null”,请改用 if ("null".equals(test))

关于java - Android ArrayList 奇怪的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858381/

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