作者Jabemin (踏穩每一步~~~~)
看板java
標題[問題] 有關 Boolean 的方法?
時間Sat Aug 2 23:18:28 2008
在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
1F:推 a1234957:跟你的暱稱很像 08/02 23:20
2F:推 LPH66:getBoolean不是去抓字串...是抓system property 08/02 23:26
3F:→ LPH66:而parseBoolean則是1.5以後才有的... 08/02 23:27
4F:→ Jabemin:那書上這樣寫有錯嗎..我的version是1.6.0_07也不能用?! 08/03 00:09
5F:推 slalala: Parses the string argument as a boolean. 08/03 02:31
6F:推 jtmh:getBoolean 那行的註解書上的確寫錯了,建議去查查 API 文件 08/03 08:21
7F:→ jtmh:parseBoolean 的話 1.6.0_07 應該要可以用的,你的電腦上有 08/03 08:24
8F:→ jtmh:安裝多個 JDK 版本嗎? 08/03 08:26
9F:推 jtmh:如果有的話,試著在命令提示字元打 javac -version 確認版本 08/03 08:30
10F:→ Jabemin:找到原因了...是JVM的問題...重灌後就好了. 08/03 15:49
11F:→ Jabemin:同意j大..getBoolean是寫錯的..應該用parseBoolean才對.. 08/03 15:54