java程序。字符串判断是否为“回文”

classPalindrome{staticbooleanisPalindrome(Stringstr){//判断字符串是否为“回文”StringBufferbuf1=n... class Palindrome{
static boolean isPalindrome(String str){//判断字符串是否为“回文”
StringBuffer buf1 = new StringBuffer(str);
StringBuffer buf2 = buf1.reverse();
return buf1.equals(buf2);
}
public static void main(String args[]){
System.out.println(isPalindrome("level"));
System.out.println(isPalindrome("lang"));
}
}
//“回文”就是当一个字符串顺读和倒读都是一样的,比如“level”“12321”
//现在我输入什么,输出结果都是true。请问哪里错了?
展开
 我来答
Shuo_BD
2011-04-21 · TA获得超过399个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:224万
展开全部
方法改为
static boolean isPalindrome(String str) {//判断字符串是否为“回文”
StringBuffer buf = new StringBuffer(str).reverse();
return buf.toString().equals(str);
}
flyingFish211
2011-04-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
return buf2.toString().equals(str);
修改成这样
class Palindrome {
static boolean isPalindrome(String str) {// 判断字符串是否为“回文”
StringBuffer buf1 = new StringBuffer(str);
StringBuffer buf2 = buf1.reverse();
// return buf1.toString().equals(buf2.toString());
return buf2.toString().equals(str);

}

public static void main(String args[]) {
System.out.println(isPalindrome("level"));
System.out.println(isPalindrome("lang"));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式