java实验:从命令行输入两个操作数和运算符,运算符为:+、-、*、/中的一个,程序输出运算结果。

publicclassCalculator{publicstaticvoidmain(String[]args){Doublex1=Double.valueOf(args... public class Calculator
{
public static void main(String[] args)
{
Double x1=Double.valueOf(args[0]);
String fu=args[1];
Double x2=Double.valueOf(args[2]);
Double sum=0.0;
char ch='0';
if(fu.length()>1)
{
System.out.println("运算符号错误");

System.exit(0);
}
else
{
ch=fu.charAt(0);
}
switch(ch)
{
case '+': sum=x1+x2; System.out.println("sum:"+sum);break;
case '-': sum=x1-x2; System.out.println("sum:"+sum);break;
case '*': sum=x1*x2; System.out.println("sum:"+sum);break;
case '/': sum=x1/x2; System.out.println("sum:"+sum);break;
default: System.out.println("sorry!I cant help you");
}
}
}

加减除都没问题。乘法就报错:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Calculator.java"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241)
at java.lang.Double.parseDouble(Double.java:540)
at Calculator.main(Calculator.java:7)
展开
 我来答
kitencx
推荐于2018-04-19 · TA获得超过439个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:207万
展开全部
刚刚测试了下,*用于程序参数是有特殊意义的,它会匹配当前class所在目录的所有文件文件名,所以你得换个符号做乘法运算,比如x
小傻

2013-09-17 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31133
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
你可以从如下网址的内容找到你的答案:http://zhidao.baidu.com/question/92589070.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式