看板 java 關於我們 聯絡資訊
在Boolean的方法中有兩個 static method: getBoolean(String name) 和 parseBoolean(String s) 我看了書的給的範例中針對 getBoolean有以下的例子 boolean BL1 = Boolean.getBoolean("fish"); //不是 "true" 就為 false System.out.println("BL1 = " + BL1); 最後結果會印出 BL1 = false ..這沒錯 而現在假設要讓BL1 = true 的話..應該是改getBoolean("true")即可.. 但不知為何結果仍為false... 而另外parseBoolean這個方法...則是無法使用.. 也就是將上述改成boolean BL1 = Boolean.parseBoolean("fish"); 則會顯示出 cannot resolve symbol..的錯誤訊息.. 我是不是有想法錯掉了...煩請指正!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.187.37.62
a1234957:跟你的暱稱很像 08/02 23:20
LPH66:getBoolean不是去抓字串...是抓system property 08/02 23:26
LPH66:而parseBoolean則是1.5以後才有的... 08/02 23:27
Jabemin:那書上這樣寫有錯嗎..我的version是1.6.0_07也不能用?! 08/03 00:09
slalala: Parses the string argument as a boolean. 08/03 02:31
jtmh:getBoolean 那行的註解書上的確寫錯了,建議去查查 API 文件 08/03 08:21
jtmh:parseBoolean 的話 1.6.0_07 應該要可以用的,你的電腦上有 08/03 08:24
jtmh:安裝多個 JDK 版本嗎? 08/03 08:26
jtmh:如果有的話,試著在命令提示字元打 javac -version 確認版本 08/03 08:30
Jabemin:找到原因了...是JVM的問題...重灌後就好了. 08/03 15:49
Jabemin:同意j大..getBoolean是寫錯的..應該用parseBoolean才對.. 08/03 15:54