Strings
我有一个被调用的数组letters
。当我尝试执行以下代码行时,我得到一个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);
}
}
有人可以看到我做错了什么吗?
谢谢。