System.out.println("input a charact a spa
");3d
Scanner input2 = new Scanner(System.in);code
String judge;blog
judge= input2.nextLine();內存
System.out.println(judge);input
System.out.println(judge=="a");class
假如咱們輸入的是「a」,那麼咱們的結果會是:im
從結果中能夠發現,咱們輸入的judge=「a」next
輸出的judge也的確爲「a」img
可是比較的返回值倒是false
這是由於:String是一個類,用==或!= 比較是比較的內存地址
1 System.out.println("input a charact a "); 7 Scanner input2 = new Scanner(System.in); 8 9 String judge; 10 11 judge= input2.nextLine(); 12 13 System.out.println(judge); 14 15 System.out.println(judge.equals("a"));
將代碼改爲這樣比較的返回值就爲「true」
此時比較的就再也不是它們的內存地址,因此返回值爲true
== 和!= 能夠用於下面這樣的比較
System.out.println("a"=="a);