[問題] 有關 Boolean 的方法?

看板java作者 (踏穩每一步~~~~)時間17年前 (2008/08/02 23:18), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/1
在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

08/02 23:20, , 1F
跟你的暱稱很像
08/02 23:20, 1F

08/02 23:26, , 2F
getBoolean不是去抓字串...是抓system property
08/02 23:26, 2F

08/02 23:27, , 3F
而parseBoolean則是1.5以後才有的...
08/02 23:27, 3F

08/03 00:09, , 4F
那書上這樣寫有錯嗎..我的version是1.6.0_07也不能用?!
08/03 00:09, 4F

08/03 02:31, , 5F
Parses the string argument as a boolean.
08/03 02:31, 5F

08/03 08:21, , 6F
getBoolean 那行的註解書上的確寫錯了,建議去查查 API 文件
08/03 08:21, 6F

08/03 08:24, , 7F
parseBoolean 的話 1.6.0_07 應該要可以用的,你的電腦上有
08/03 08:24, 7F

08/03 08:26, , 8F
安裝多個 JDK 版本嗎?
08/03 08:26, 8F

08/03 08:30, , 9F
如果有的話,試著在命令提示字元打 javac -version 確認版本
08/03 08:30, 9F

08/03 15:49, , 10F
找到原因了...是JVM的問題...重灌後就好了.
08/03 15:49, 10F

08/03 15:54, , 11F
同意j大..getBoolean是寫錯的..應該用parseBoolean才對..
08/03 15:54, 11F
文章代碼(AID): #18b7h7jg (java)