Possible Duplicate:
Problem of * in Command line argument
我编写了一个小型计算器的简单尝试,它可以执行 4 个运算符(+、-、* 和/)。
当我通过命令行“java Calc 4 + 4”将任何其他 3 运算符传递给我的程序时,它会起作用。但是,当我尝试传递“4 * 4”时,我得到了对 Class.class 的引用 - 为什么它被对象化而不是作为普通字符串处理?这里发生了什么?
这与 Windows 命令行使用 * 作为通配符有关吗?如果是这样,我该如何解决这个问题?
现在,作为一个简单的修复,我将运算符乘以字符“x”。
TIA
最佳答案
尝试用 "*" 等引号将 * 括起来。 * 是命令行上的保留符号。
关于java - 为什么星号 (*) 不作为 String[] args 中的普通字符传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619092/