Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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)if语句_Java_If Statement - Fatal编程技术网

(JAVA)if语句

(JAVA)if语句,java,if-statement,Java,If Statement,即使explicit.txt文件中只有abazure一词,程序也不会输入if语句,但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[] a

即使explicit.txt文件中只有abazure一词,程序也不会输入if语句,但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();
}
}
==对于对象,通常只检查两个引用变量是否引用同一个对象。使用equals方法检查字符串是否相等

    if(word=="abazure")
应该是

    if("abazure".equals(word))
试一试

将此字符串与指定的对象进行比较。如果 并且仅当参数不为null并且是 表示与此对象相同的字符序列

操作符==,测试两个对象引用变量是否引用对象的完全相同实例

方法,.equals测试两个相互比较的对象是否相等,但它们不必是同一对象的完全相同实例

因此,您应该使用以下内容来检查平等性:

 if("abazure".equals(word))

googlyfy java字符串比较或仅使用word.equalsabazure;
 if("abazure".equals(word))