我正在学习如何用Java编程。我编写了以下代码但是,当变量inputName与字符串进行比较且语句为true时,我无法使if语句生效。有没有人有关于如何解决这个问题的任何提示?
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
String x = ("Hello type in your first name.");
System.out.println(x);
Scanner keyboard = new Scanner(System.in);
String inputName = keyboard.next();
if (inputName == "erick") {
System.out.println("Hi");
}
String v = "victor";
if (inputName == v) {
System.out.println("Hi");
}
String c = "christy";
if (inputName == c) {
System.out.println("Hi");
}
keyboard.close();
}
}

答案 0 :(得分:0)
不要使用==
而是使用equals()
进行字符串比较。
==
将检查2个引用是否引用同一个对象,而equals()
将检查引用的值。