错误代码
String string0 = String.valueOf(x);
StringBuffer stringBuffer = new StringBuffer(string0);
StringBuffer stringBuffer1 = stringBuffer.reverse();
if (stringBuffer.equals(stringBuffer1)) {
b = true;
}
看上去没什么错误,但由于StringBuffer只要调用了reverse方法,其内部就已经改变(没有开辟新区域,而String调用方法会开辟新区域,需要给新区域命名以方便调用),
再赋值给其他变量就已经没有意义,stringBuffer与stringBuffer1也就是只是变量名不同的区别。