-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)
==在一般情况下,只检查两个引用变量是否引用同一个对象.使用equals()方法检查字符串相等性
if(word=="abazure")
Run Code Online (Sandbox Code Playgroud)
应该
if("abazure".equals(word))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |