大虾们问一个很白的问题

dlj0425 2004-04-18 02:20:18
class Oper
{
public static void main(String args[])
{
//int a=3;int b=4;
// System.out.print(a*b);
char oper=args[0].charAt(0);
int a=Integer.parseInt(args[1]),b=Integer.parseInt(args[2]);
int c=0 ;
switch (oper)
{
case '+':
System.out.print(a+""+oper+b+"="+(a+b));
break;
case '-':
System.out.print(a+""+oper+b+"="+(a-b));
break;
case '*':
c=a*b;
System.out.print(a+""+oper+b+"=" + c);
break;
case '/':
System.out.print(a+""+oper+b+"="+(a/b));
break;

}

}
}

为什么不能执行乘法运算
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlj0425 2004-04-18
  • 打赏
  • 举报
回复

为什么JAVA中*号是E呢
sagittarius1979 2004-04-18
  • 打赏
  • 举报
回复
可以运行的啊。
楼主,你把char oper=args[0].charAt(0); -》 char oper='*';
int a=Integer.parseInt(args[1]),b=Integer.parseInt(args[2]);
->
int a=Integer.parseInt("1"),b=Integer.parseInt("2");

可以运行。
所以应该是在控制台上你弄错了把。

CoolAbu 2004-04-18
  • 打赏
  • 举报
回复
你单步调试看看,参数为*号时,传进去的是什么。会不会它需要转义。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧