2017-10-13 66 views
0

只是用於測試,我寫了這個很短的程序:的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"); 
     } 
    } 
} 

當我輸入y,它不顯示任何信息,只是正常退出碼0結束

這就是我的機器上的情況嗎?如果是這樣,爲什麼會這樣呢?

還是我在這裏犯了一個錯誤?如果是這樣,我需要做些什麼來解決它?

非常感謝您提前。

回答

0

字符串的比較是問題出在哪裏。改爲使用input.equals("y")。請參閱here for details

+0

非常感謝您,這是一個非常好的答案!它現在工作:) – user8772658