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。请问哪里错了? 展开
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。请问哪里错了? 展开
展开全部
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"));
}
}
修改成这样
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"));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询