Java 数据类型转换问题
在Eclispe中,我写完的代码运行完全没有错误,但是用命令行编译却有以下问题:1.取JSpinner的值,Eclipse里可以用(double)myJSpinner.g...
在Eclispe中,我写完的代码运行完全没有错误,但是用命令行编译却有以下问题:
1. 取JSpinner的值,Eclipse里可以用
(double) myJSpinner.getValue()
获取到double类型的值,但是在命令行里它说found object,require double
最后,我是Double.parseDouble(myJSpinner.getValue().toString())这种笨办法做的。
2. switch 在eclipse里是可以用字符串作为判断的,但是在命令行里编译的时候却不行,网上也说不能用字符串作为switch的判断,但是在eclipse的确是完全没问题。
我的问题是为什么会出现以上这种不统一的情况。 展开
1. 取JSpinner的值,Eclipse里可以用
(double) myJSpinner.getValue()
获取到double类型的值,但是在命令行里它说found object,require double
最后,我是Double.parseDouble(myJSpinner.getValue().toString())这种笨办法做的。
2. switch 在eclipse里是可以用字符串作为判断的,但是在命令行里编译的时候却不行,网上也说不能用字符串作为switch的判断,但是在eclipse的确是完全没问题。
我的问题是为什么会出现以上这种不统一的情况。 展开
展开全部
1.参照下面的代码你就能看懂了
JSpinner jsp=new JSpinner();
jsp.setValue(1.2);
Double temp=(Double)jsp.getValue(); //你在这里用了基本类型 要用它的包装类
double dou=temp.doubleValue();
System.out.println(dou);
2.switch在7.0的版本里才加入了对字符串做分支的处理,检查下你eclipse的编译环境和环境变量中的jdk设置是否一致
JSpinner jsp=new JSpinner();
jsp.setValue(1.2);
Double temp=(Double)jsp.getValue(); //你在这里用了基本类型 要用它的包装类
double dou=temp.doubleValue();
System.out.println(dou);
2.switch在7.0的版本里才加入了对字符串做分支的处理,检查下你eclipse的编译环境和环境变量中的jdk设置是否一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能你的eclipse用的jdk和命令行用的jdk版本不同,jdk1.7确实支持switch用字符串来判断,而此前版本不行,只能用int
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制转换为Double试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询