【发布时间】:2013-03-06 14:20:39
【问题描述】:
我正在尝试创建一个回文检查器。我正在使用 StringBuilder,但我发现附加空格有点棘手。
编辑:除了使用 .reverse() 还有其他方法吗?感谢您的回答。 :D
当单词没有空格时,此代码有效:
public String palindrome (String anyString) {
StringBuilder sb = new StringBuilder();
for (int i = anyString.length()-1; i>=0; i--) {
sb.append(anyString.charAt(i));
}
String string2 = sb.toString();
return string2;
}
当输入的单词有空格时;它返回一个字符串,其中包含直到第一个空格的字符。
例如:
word = "not a palindrome"
palindrome(word) = "emordnilap"
预期 = "emordnilap a ton"
我试过插入
if (anyString.charAt(i) != ' ')
sb.append(anyString.charAt(i));
else
sb.append(' ');
在代码中间但它不起作用。
谢谢大家!
【问题讨论】:
-
你确定你的代码不起作用吗?它对我来说工作正常。 :D
-
请描述您对“回文检查器”的期望。它是否应该验证给定的字符串是否是回文?或者如果它包含空格分隔的回文?还是应该像您在上面尝试的那样生成字符串的回文?在后一种情况下,为什么将其称为“检查器”?
标签: java stringbuilder palindrome