标题:小问题求助,我是初学者!
取消只看楼主
byf0138
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-29
 问题点数:0 回复次数:1 
小问题求助,我是初学者!

我是初学者,有个小问题求助:
/*创建一个程序,用于将两个整数值和一个运算符存储在相应的变量中,并执行必要的运算(使用switch语句)*/

class Operation1
{
public static void main (String args[])
{
int num = 0, num1 = Integer.parseInt (args[0]), num2 = Integer.parseInt (args[2]);
char operator1 = args[1].charAt(0);

switch (operator1)
{
case '+':
num = num1 + num2;
break;
case '-':
num = num1 - num2;
break;
case '*':
num = num1 * num2;
break;
case '/':
num = num1 / num2;
break;
case '%':
num = num1 % num2;
break;
}

System.out.print (String.valueOf (num1) + operator1 + String.valueOf (num2) + "=" + num);
}
}
程序内容如上;
但是运行的时候
如果我输入java Operation1 3 * 5
提示:
Exception in thread "main" java.lang.NumberFormatException:For input string:"Operation1.java"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Operation1.main(Operation1.java:7)
而如果“*”号用“+、-、/、%”代替则可以正常运行,请哪位高手有空的话帮个忙回答一下哈!

搜索更多相关主题的帖子: switch num break case 
2006-03-29 12:01
byf0138
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-29
得分:0 
好的,谢谢阿~~
2006-03-30 08:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-53641-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.801300 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved