Java关于JOptionPane类input方法应用的一个问题,请高手指教

原题目是:从输入对话框中读入提成率和费用,计算提成。例如:15%做提成率,10作为费用,计算结果显示1.5作为提成费。我的代码是:Stringtichenglv=JOpt... 原题目是:从输入对话框中读入提成率和费用,计算提成。例如:15%做提成率,10作为费用,计算结果显示1.5作为提成费。

我的代码是:
String tichenglv=JOptionPane.showInputDialog(null,"enter tichenglv","2.5 input",JOptionPane.QUESTION_MESSAGE);

double feiyong2=Double.parseDouble(feiyong);

double tichengfei=feiyong2*(tichenglv2);

但是最后输出结果是有问题的,我猜出错的地方是:从输入框输入的是字符串,用Double.parseDouble方法将字符串改为double类型时,“%”不能转换。
我最后是直接要求算式为:double tichengfei=feiyong2*(tichenglv2/100)
我的问题是:能不能解决在输入对话框中输入“%”,然后直接进行运算?
希望高手指点!
展开
 我来答
wsguang0514
2008-06-21 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:34.5万
展开全部
可以这样解决,从文本框中取得tichenglv的值,然后以String类的substring方法来截取子串,取得%号以前的内容,然后转换为double类型,进行计算

参考资料: 龙桥教育讲师

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式