从键盘读取键击并在Java中使用if语句

时间:2015-12-29 17:23:28

标签: java if-statement

我正在学习如何用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();
  }
}




1 个答案:

答案 0 :(得分:0)

不要使用==而是使用equals()进行字符串比较。

==将检查2个引用是否引用同一个对象,而equals()将检查引用的值。