看板 java 關於我們 聯絡資訊
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
darkk6: 先了解 String.charAt 取出來的結果是什麼(傳回值),它 02/04 00:47
darkk6: 屬於哪種類型(primary type, reference type),該怎麼比較 02/04 00:47
wkt: 改成Output.charAt(0) == '1'就可以了,謝謝d大~ 02/04 01:03