【发布时间】:2023-03-20 20:55:01
【问题描述】:
我有一个名为letters 的Strings 数组。当我尝试执行以下代码行时,我得到一个NullPointerException。
if(letters[j].equals(tmpst))
其中j 是小于letters 长度的任意索引
tmpst 是这样定义的字符串:
char myChar = theWord.charAt(i);
String tmpst = String.valueOf(myChar);
其中theWord 是长度大于4 的任意字符串。
完整代码为:
for (int i = 0; i < theWord.length(); i++) {
for (int j = 0; j < letters.length; j++) {
char myChar = theWord.charAt(i);
String tmpst = String.valueOf(myChar);
if(letters[j].equals(tmpst)) {
System.out.println("YOU DIDIT!!! :D");
newWord = newWord + theWord.charAt(i);
}
}
谁能看出我做错了什么?
谢谢。
【问题讨论】:
-
提供 i 和 j 取值的完整代码。
-
索引
j一定有问题。提供完整代码 -
数组
letters可能未初始化。
标签: java arrays string comparison nullpointerexception