所以我正在制作一个PigLatin 转换器,我有一些NullPointerException
. 现在你可能会问我是否尝试过自己修复它,我对你的回答是肯定的。无论如何,这是我的代码:导致错误的行将以“错误”结尾
package project.pkg16.pkg9;
public class Project169_Data {
private static String[] words;
private static String pigLatinWords;
public static void setWords( String input ) {
words = input.split(" ");
}
public static String convertToPigLatin() {
for (int i = 0; i < words.length; i++) {
String wordTemp = null;
String word = words[i].toString();
char firstLetter = word.charAt(0);
StringBuilder sb = new StringBuilder(word.toString());
sb.append( String.valueOf(firstLetter).toLowerCase() );
sb.deleteCharAt(0);
sb.append("ay ");
StringBuilder sb2 = new StringBuilder(wordTemp); LINE 24 ERROR
sb2.append(sb.toString());
pigLatinWords = sb2.toString();
}
return pigLatinWords;
}
}
然后是第二类:
package project.pkg16.pkg9;
public class Project169_Main {
public static Project169_Input project169_Input = new Project169_Input();
public static Project169_Data project169_Data = new Project169_Data();
public static void main(String[] args) {
String userInput = Project169_Input.getInput();
project169_Data.setWords(userInput);
String pigLatinString = project169_Data.convertToPigLatin(); LINE 14 ERROR
}
}
最后是第 3 课:
package project.pkg16.pkg9;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Project169_Input {
public static String getInput() {
JFrame frame = new JFrame("English to Pig Latin");
String input = JOptionPane.showInputDialog(frame, "Enter the english words you wish to convert to Pig Latin.");
return input;
} //End of method...
} //End of Class...
错误是:
跑:
Exception in thread "main" java.lang.NullPointerException
at java.lang.StringBuilder.<init>(StringBuilder.java:92)
at project.pkg16.pkg9.Project169_Data.convertToPigLatin(Project169_Data.java:24)
at project.pkg16.pkg9.Project169_Main.main(Project169_Main.java:14)
BUILD SUCCESSFUL (total time: 31 seconds)