这似乎很简单,但我已经被困在这里几个小时了。
当您必须在 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;
}
}
我已经尝试了几次(显然输入了同一个单词),结果总是 False。
我不知道为什么会这样。我错过了什么?
这是我第一次接触 Java。我将不胜感激任何帮助。谢谢