【发布时间】:2011-02-12 17:11:00
【问题描述】:
我用 Java 编写了一个程序,它通过命令行参数接受输入。
我从命令行输入两个数字和一个运算符。
要将两个数字相乘,我必须输入例如5 3 *,但它并没有像写的那样工作。
为什么它不接受来自命令行的*?
【问题讨论】:
-
我删除了java标签,因为这是一个普遍的问题,与Java无关。您可以从不发生通配的某个地方(例如,另一个 Java 程序)启动您的 Java 程序而不会出现问题。
-
您使用的是什么操作系统?执行的具体命令是什么?
-
如果从 cygwin bash shell 运行,以下解决方案不起作用(引用或转义星号),因为 jvm 在内部使用尾随星号,尽管触发它的情况尚不清楚(到我,至少)。请参阅下面 Arno 的条目。
标签: java command-line-arguments wildcard glob