switch语句中的*号问题

guizi2013 2007-10-12 09:32:17
/*将两个整数值和一个运算符存储在相应的变量中
并执行必要的运算(使用switch语句)
*/
public class practice_2 {
public static void main(String []args)
{
int x,y;
char operator;
x =Integer.parseInt(args[0]);
operator =args[1].charAt(0);
y =Integer.parseInt(args[2]);
switch(operator)
{
case'+':
System.out.println("x + y ="+(x+y));
break;
case'-':
System.out.println("x - y ="+(x-y));
break;
case'*':
System.out.println("x * y ="+(x*y)); break;
case'/':
System.out.println("x / y ="+(x/y));
break;
default:
System.out.println("输入的运算符不对!");

}
}
}

很郁闷,不管怎么调试,当输入"*"号时,都报错,认为是个".project",弄得我都没脾气了,请教各位高手.........
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guizi2013 2007-10-13
  • 打赏
  • 举报
回复
多谢高手们指教................
Julian_Sun 2007-10-12
  • 打赏
  • 举报
回复
也可以用java practice_2 2 "*" 3来实现
*加了""后就把他当作字符串来看了
manbaum 2007-10-12
  • 打赏
  • 举报
回复
看来 java.exe 把 * 展开为文件系统的元素了
yangjun210 2007-10-12
  • 打赏
  • 举报
回复
我偿试了一下,当输入'*'时,表示当前路径下所有文件。
例如:你输入java practice_2 2 * 3执行,String []args中实际为,1、boot.int、windows、config.sys、1

如果:你输入java practice_2 2 *& 3执行,返回2 * 3=6

62,623

社区成员

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

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