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);
添加回答
举报