这段代码有什么问题。 Doessnt工作......回复整个字符串...... 我试图检查作为回文的最长子串
我正在使用强力方法来检查回文的每个子串。 为什么这不起作用
whenever
答案 0 :(得分:2)
sb.reverse()
撤消sb
并返回此对象。
因此sb1 = sb.reverse();
将撤消sb
并将sb1
分配给sb
。
你想这样做:
StringBuilder original = new StringBuilder(str);
StringBuilder reverse = new StringBuilder(str).reverse();
答案 1 :(得分:0)
问题在于这一行:
data : {
currentStatus : 1,
listOfPossibleStatus : [...],
message : "The user is ready to sign in",
token : "...",
username : "tester@test.com"
}
sb1 = sb.reverse();
方法反转reverse()
本身,因此sb
和sb
都引用相同的sb1
对象,其中包含与{{1}相反的对象}。试试这个,而不是声明StringBuilder
和str
:
sb
然后,只需将sb1
和String revStr = new StringBuilder(str).reverse().toString();
的所有实例替换为sb
,将sb.toString()
替换为str
。