這似乎很簡單,但我已經在這裏停留了幾個小時。Java輸入問題 - 如何比較字符串
我有一個疑問,當你必須比較Java中的兩個字符串。
,如果我只是做這樣的事情:
String var1 = "hello";
String var2 = "hello";
,然後比較其他功能這兩個詞,結果顯然是正確的。
但問題是,當我必須比較來自輸入的兩個單詞。這裏是我的代碼:
import java.util.Scanner;
public class Compare{
public static void main(String[] args){
Scanner Scanner = new Scanner (System.in);
System.out.println("Enter first word: ");
String var1 = Scanner.nextLine();
System.out.println("Enter second word: ");
String var2 = Scanner.nextLine();
if (same (var1, var2))
System.out.println("Yes");
else
System.out.println("No");
}
public static boolean same (String var1, String var2){
if (var1 == var2)
return true;
else
return false;
}
}
我已經嘗試了幾次(清楚地輸入相同的單詞),結果總是假的。
我不知道爲什麼會發生這種情況。我錯過了什麼?
這是我第一次使用Java。我會很感激任何幫助。由於
使用var1.equals(VAR2)而不是== – Jayan
http://stackoverflow.com/questions/995918/java-string-comparison – Jayan
謝謝你的提示! – stbamb