Java 如果向后字符串为True或False,则输出
我正在制作的程序在使用method backwards()时需要输出true或false,以指示字符串是否向后。。但是当它被认为是真的时候,它却一直显示为假Java 如果向后字符串为True或False,则输出,java,Java,我正在制作的程序在使用method backwards()时需要输出true或false,以指示字符串是否向后。。但是当它被认为是真的时候,它却一直显示为假 public class StringImproved { private String word; public StringImproved(String word) { this.word = word; } public String getWord() { return(this.word); } public
public class StringImproved
{
private String word;
public StringImproved(String word)
{
this.word = word;
}
public String getWord()
{
return(this.word);
}
public void setWord(String word)
{
this.word = word;
}
public int size()
{
return(this.word.length());
}
public boolean backwards(String word)
{
String backwards = "";
for(int i = getWord().length() - 1; i >= 0; i--)
{
backwards += getWord().charAt(i);
}
if(backwards == word)
{
return true;
}
else return false;
}
}
public class test
{
public static void main(String [] args)
{
StringImproved si=new StringImproved("lag");
System.out.println(si.backwards("gal"));
}
}
在这方面:
if(backwards == word)
您需要使用而不是==
:
if(backwards.equals(word))
这是因为=
只检查向后
和单词
变量是否指向同一个对象,而等于
检查两个变量指向的对象是否具有相同的内容