[問題] 從Scanner取得的String的性質?

看板java作者 (skipeco)時間11年前 (2014/01/17 17:45), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
請教各位先進一個問題: 藉由Scanner取得的String, 和雙引號直接打出的String,性質有所不同嗎? 小弟用txt檔打了以下的程式碼, 以windows7 32bit內的cmd執行: ---------------------------- import java.util.*; public class compare { public static void main(String[] args) { Scanner userInput = new Scanner(System.in); System.out.println( "please input a." ); String inputA = userInput.next(); System.out.println( inputA == "a" ); } } --------------------------- 在輸入 a 之後,預期結果是 true, 但嘗試了無數次跑出來都是 false ? 請問問題出在哪裡呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.98.243

01/17 17:55, , 1F
String.equals
01/17 17:55, 1F

01/17 20:09, , 2F
String是物件 請用 .equals
01/17 20:09, 2F

01/17 21:12, , 3F
已成功 感謝兩位先進指點!
01/17 21:12, 3F
文章代碼(AID): #1IsFkcvT (java)
文章代碼(AID): #1IsFkcvT (java)