我试图找出一些 Java 基础知识。我在下面输入的代码编译得很好,但不能运行。每次运行代码时,它都会说NullPointerException发生错误。
class testOnStrings {
public static void main (String args []){
String input, output;
// isWordPalindrome
input = "forever eating cheese";
boolean boolOutput = isWordPalindrome(input);
System.out.println("\n" + input + (boolOutput ? " is " : " is not ") + "a word palindrome");
input = "fall leaves when leaves fall";
boolOutput = isWordPalindrome(input);
System.out.println("\n" + input + (boolOutput ? " is " : " is not ") + "a word palindrome");
input = null;
boolOutput = isWordPalindrome(input);
System.out.println("\n" + input + (boolOutput ? " is " : " is not ") + "a word palindrome");
}
static String reverseWords(String input) {
// My code
String words[] = input.split(" ");
String reverseWord = "";
for (int pointer = words.length - 1; pointer >= 0; pointer--)
reverseWord += words [pointer] + " ";
return reverseWord;
}
static boolean isWordPalindrome(String input) {
// My code
String reverseWordInput = reverseWords(input);
boolean isPalindrome = input.equals(reverseWordInput);
return isPalindrome;
}
}
运行代码时出现错误。
Exception in thread "main"
java.lang.NullPointerException
at idle.reverseWords(idle.java:21)
at idle.isWordPalindrome(idle.java:30)
at idle.main(idle.java:15)
请帮忙,因为编译成功但代码没有运行
交互式爱情
慕桂英4014372
相关分类