Java“if”语句

时间:2012-05-26 13:02:01

标签: java

这是我目前的代码:


import java.util.Scanner;
public class Random {
  public static void main(String ars[]){
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome"); 
        hey = input.nextLine();

        if(hey == "M"){
            System.out.println("Yup");
        }else{ 
            System.out.println("Nope"); 
        }
    }
}

我是Java的新手,对我而言,这看起来应该可行,但Java告诉我“嘿,无法解决变量。

我在互联网上查看了一些不同的Java参考指南,并想了一会儿,我仍然无法弄清楚它为什么不起作用。

1 个答案:

答案 0 :(得分:6)

你在哪里声明嘿变量?

回答:你没有。

声明:

String hey = input.nextLine();

此外,...

不要使用==比较字符串。请改用equals(...)equalsIgnoreCase(...)方法。理解==检查两个对象是否相同而不是您感兴趣的。另一方面,这些方法检查两个字符串是否具有相同顺序的相同字符,并且这才是最重要的。而不是

if (fu == "bar") {
  // do something
}

做,

if ("bar".equals(fu)) {
  // do something
}

,或者

if ("bar".equalsIgnoreCase(fu)) {
  // do something
}