不会吧。麻烦看一下我运行的过程和结果:)
F:\learning>java Application 5 6 *
不能识别的运算符1F:\learning>java Application 5 6 +
5 + 6=11F:\learning>java Application 5 6 -
5 - 6=-1F:\learning>java Application 5 6 /
5 / 6=0就是'*'时有问题。你没有出现这种情况吗?

解决方案 »

  1.   

    奇怪哦,原因在于命令行参数的*(ASCII=42)传递进来后就变成 .(ASCII=46),当然就没有匹配的而跳出了。
    虚拟机居然会把* 转换成 . ,大家可以去试试。
      

  2.   

    使用switch时不要使用字符,就使用数字
      

  3.   

    就是奇怪哦 虚拟机居然会把* 转换成 .eclipse
    我开始是在JCreator下测试的
      

  4.   

    注意了,* 在命令行参数中是有特殊含义的,这个就像 “”也是有特殊含义一样的。所以你需要这样写:
    java -classpath . Application 5 6 "*"
      

  5.   

    不过这个也不是每家java lanucher都这样的