[問題] 從字串提取出的字元如何比較?

看板java作者 (Q_______Q)時間9年前 (2015/02/04 00:42), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
public static void main(String[] args) { String Output = "1234"; System.out.println(Output.charAt(0));//此行print出來確實為1 if (Output.charAt(0).equals('1')){ //此行出錯!!? System.out.println("D=1"); } else{ System.out.println("D!=1"); } Exception訊息如下: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: <any> 我把"1234"這個字串以charAt方法提取出第0字元但是似乎不能用equals方法做比較?? 請問各位神人有什麼好方法可以解救一下不才...... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.69.52 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1422981754.A.1D3.html

02/04 00:47, , 1F
先了解 String.charAt 取出來的結果是什麼(傳回值),它
02/04 00:47, 1F

02/04 00:47, , 2F
屬於哪種類型(primary type, reference type),該怎麼比較
02/04 00:47, 2F

02/04 01:03, , 3F
改成Output.charAt(0) == '1'就可以了,謝謝d大~
02/04 01:03, 3F
文章代碼(AID): #1KqFfw7J (java)