2

これが私の現在のコードです:


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 リファレンス ガイドを調べてしばらく考えましたが、なぜ動作しないのかまだわかりません。

4

1 に答える 1

6

hey 変数はどこで宣言しますか?

答え: ありません。

したがって、次のように宣言します。

String hey = input.nextLine();

また、...

を使用して文字列を比較しないでください==。代わりにequals(...)またはメソッドを使用してください。equalsIgnoreCase(...)== は、2 つのオブジェクトが同じであるかどうかをチェックすることを理解してください。だから代わりに

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

行う、

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

また、

if ("bar".equalsIgnoreCase(fu)) {
  // do something
}
于 2012-05-26T13:02:33.077 に答える