日期:2014-05-20  浏览次数:20718 次

switch语句中的*号问题
/*将两个整数值和一个运算符存储在相应的变量中
 并执行必要的运算(使用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",弄得我都没脾气了,请教各位高手.........

------解决方案--------------------
我偿试了一下,当输入 '* '时,表示当前路径下所有文件。
例如:你输入java practice_2 2 * 3执行,String []args中实际为,1、boot.int、windows、config.sys、1

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