(JAVA)如果声明

-4 java if-statement

我在if语句中遇到问题,即使文件explicit.txt只有abazure这个词,程序也没有输入if语句.程序只传递if语句并再次输出abazure一词.

import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
public class Manzai {

    public static void main(String[] args) {
    String word;
    Scanner input = null;
    PrintWriter output = null;

    try
    {
        input = new Scanner(new File("explicit.txt"));
        output = new PrintWriter(new File("censored.txt"));
    }
    catch(FileNotFoundException e)  
    {

        System.out.println("File explicit.txt was not found");
        System.exit(0);
    }

    while(input.hasNext())
    {
        word = input.next();

        if(word=="abazure")
        {
            word = "a******";
        }

        output.print(word + " ");
    }
    input.close();
    output.close();
}
}
Run Code Online (Sandbox Code Playgroud)

Per*_*ror 5

==在一般情况下,只检查两个引用变量是否引用同一个对象.使用equals()方法检查字符串相等性

    if(word=="abazure")
Run Code Online (Sandbox Code Playgroud)

应该

    if("abazure".equals(word))
Run Code Online (Sandbox Code Playgroud)