2 回答

TA貢獻1712條經驗 獲得超3個贊
我建議在方法中處理特殊/角落情況,而不是期望調用者以空或null字符串行事。
您可以增強isWordPalindrome處理null,zero或singlecharacter 的方法,以便可以處理任何類型的輸入。
發件人
static boolean isWordPalindrome(String input) {
// My code
String reverseWordInput = reverseWords(input);
boolean isPalindrome = input.equals(reverseWordInput);
return isPalindrome;
}
至
static boolean isWordPalindrome(String input) {
// My code
if (input == null || input.length() == 0 || input.length() == 1) return true;
String reverseWordInput = reverseWords(input);
boolean isPalindrome = input.equals(reverseWordInput);
return isPalindrome;
}
上面的增強也將避免調用reverseWords的null,zero或single性格。
同樣,我也會增強reverseWords。
發件人
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 String reverseWords(String input) {
// My code
if (input == null || input.length() == 0 || input.length() == 1) return input;
String words[] = input.split(" ");
String reverseWord = "";
for (int pointer = words.length - 1; pointer >= 0; pointer--)
reverseWord += words [pointer] + " ";
return reverseWord;
}

TA貢獻1871條經驗 獲得超13個贊
您已將問題指定input
為 null
input = null; boolOutput = isWordPalindrome(input);
為輸入分配空字符串值以防您不想要任何東西
input = ""; boolOutput = isWordPalindrome(input);
添加回答
舉報