【发布时间】:2012-11-03 22:21:50
【问题描述】:
我在 for 循环中有以下代码来查看字符串是否等于搜索字符串:
if(Data.coord[i].equals(Data.search))
我已经用确切的值测试了代码,即如果 1=1 并且其余代码工作正常。它只是不喜欢字符串比较。控制台给出了这个错误:
Exception in thread "main" java.lang.NullPointerException
at highercoursework.Search.main(Search.java:16)
at highercoursework.Main.main(Main.java:16)
谢谢
【问题讨论】:
-
在调试模式下重启并设置断点。
-
数组在数据类中初始化:static String[] coord = new String[100];但是,如果该数组不需要数据,则将其存储为空值。
-
你确定 i 是
Data.coord[]的有效密钥吗? -
我建议将此行拆分为单独的行,以便您可以从日志中调试此问题。空指针可以是 Data.coord 或 Data.coord[i] 甚至是 Data.search。其他的就是调试
-
好像你的字符串数组没有初始化
标签: java arrays nullpointerexception