我創建了一個名爲doc.txt的文檔,並在其中寫入了「blaha」。我寫了一個程序,看看它是否說blaha。看看文件是否讀取了Java中的內容
File file = new File("C:/Users/Public/doc.txt");
if (file.exists()){
FileReader fr = new FileReader(file);
LineNumberReader ln = new LineNumberReader(fr);
while (ln.getLineNumber() == 0){
String s = ln.readLine();
System.out.println(s);
if(s=="blaha"){
System.out.println("Match");
}else{
System.out.println("Nomatch");
}
}
}
而當我運行該程序時,它總是說Nomatch。爲什麼是這樣?
將'String'值與'String'的equals方法進行比較,而不是'=='運算符。 – rgettman