(JAVA)if语句
即使explicit.txt文件中只有abazure一词,程序也不会输入if语句,但if语句仍有问题。程序只是传递if语句并再次输出单词abazure(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
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))