Java 如何在我的程序中删除此错误为什么会出现?
这是我写的代码,显示错误,如图“帮助我”所示Java 如何在我的程序中删除此错误为什么会出现?,java,Java,这是我写的代码,显示错误,如图“帮助我”所示 class palindrome { public static void main(String args[]) { StringBuffer sb = new StringBuffer("nitin"); System.out.println(sb); String sb1=sb.reverse();//error coming in this line why ? if(sb1.contentEquals(
class palindrome
{
public static void main(String args[])
{
StringBuffer sb = new StringBuffer("nitin");
System.out.println(sb);
String sb1=sb.reverse();//error coming in this line why ?
if(sb1.contentEquals(sb))
{
System.out.println("palindrome");
}
else
{
System.out.println("not a palindrome");
}
}
}
改变
sb.reverse()// This will return a reference to StringBuffer
到
在分配给字符串之前,需要将字符串缓冲区转换为字符串类型 试试这个
sb.reverse().toString()
改用StringBuilder,并记住使用
toString
从中获取字符串(或StringBuffer,同样适用)。为什么不阅读错误并修复它告诉您要修复的内容呢?请注意,使用一些IDE将有助于避免此类错误(请查看eclipse或netbean或…)1)“StringBuffer”!=“String”(因此出现错误)。2) 如果您可以简单地剪切/粘贴文本,请不要使用恼人的屏幕截图。好吗?谢谢,我会记住@RC的建议,如果您想快速指出错误,请使用一些IDE(Eclipse?)。
sb.reverse().toString()