Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果向后字符串为True或False,则输出_Java - Fatal编程技术网

Java 如果向后字符串为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

我正在制作的程序在使用method backwards()时需要输出true或false,以指示字符串是否向后。。但是当它被认为是真的时候,它却一直显示为假

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))
这是因为
=
只检查
向后
单词
变量是否指向同一个对象,而
等于
检查两个变量指向的对象是否具有相同的内容