2017-10-13 4 views
0

ちょうどテストのために、私が書いたこの非常に短いプログラムに動作します。私は、Yを入力するとJavaは:スキャナからの入力は、不気味

import java.util.Scanner; 

public class Main { 
    public static void main(String args[]) { 
     Scanner scan = new Scanner(System.in); 
     String input = scan.nextLine(); 
     if (input == "y") { 
      System.out.println("Test"); 
     } 
    } 
} 

が、それが何かを印刷し、普通に終了コードで終了していないが0

これは私のマシン上のケースですか?もしそうなら、なぜこれが当てはまるのでしょうか?

ここで間違いをしますか?もしそうなら、それを修正するために何をする必要がありますか?

ありがとうございます。

答えて

0

あなたの文字列の比較が問題の場所です。代わりにinput.equals("y")を使用してください。 here for details

+0

ありがとう、それはポイント・ツー・ポイントの回答でした!それは今働いている:) – user8772658

関連する問題