これは非常に単純に思えますが、ここで数時間立ち往生しています。
Java で 2 つの文字列を比較しなければならない場合、疑問があります。
私がこのようなことをするだけなら:
String var1 = "hello";
String var2 = "hello";
これら 2 つの単語を別の関数で比較すると、結果は明らかに true になります。
しかし問題は、入力から来る 2 つの単語を比較しなければならない場合です。これが私のコードです:
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;
}
}
何度か試しましたが (明らかに同じ単語を入力しました)、結果は常に False です。
なぜこれが起こるのかわかりません。私は何が欠けていますか?
Java は初めてです。どんな種類の助けにも感謝します。ありがとう