作者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