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的确是完全没问题。

我的问题是为什么会出现以上这种不统一的情况。
展开
 我来答
alwen_chang
2012-05-05 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:102万
展开全部
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设置是否一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xixiaohui002
2012-05-05 · TA获得超过1238个赞
知道小有建树答主
回答量:673
采纳率:50%
帮助的人:646万
展开全部
可能你的eclipse用的jdk和命令行用的jdk版本不同,jdk1.7确实支持switch用字符串来判断,而此前版本不行,只能用int
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyq079656
2012-05-05 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:106万
展开全部
强制转换为Double试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式