[英]JAVA String Reverse using StringBuilder
This code always returns false. 此代码始终返回false。 What might be the problem ? 可能是什么问题?
public class S18_Palindrome {
public static void main(String[] args) {
String myString = new String("malayalam");
if (myString.equals(new StringBuilder(myString).reverse())) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
问题是StringBuilder(myString).reverse()
将返回您需要从中获取字符串值的StringBuilder
对象。
new StringBuilder(myString).reverse().toString()
Got it :) 得到它了 :)
I had to convert the StringBuilder's value toString() 我不得不将StringBuilder的值转换为String()
if (myString.equals(new StringBuilder(myString).reverse().toString()))
instead of 代替
if (myString.equals(new StringBuilder(myString).reverse()))
Try this.. 尝试这个..
String s = "responses";
StringBuilder builder = new StringBuilder(s);
System.out.println(builder.reverse());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.