java - 为什么星号 (*) 不作为 String[] args 中的普通字符传递?

标签 java

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/

相关文章:

java - Spring Boot 2 中无法识别 MappingJackson2HttpMessageConverter 配置

java - 具有不同参数的重载方法的无效方法引用

javascript - 具有 AES 默认 key 扩展的 Crypto.JS - 在 Java 中解密

java - 如何以西里尔文返回下载的文件名?

java - 有没有办法在没有请求的情况下向打开的 session 发送响应?

java - 如何让 Android EditText 强制其容器滚动

java - Java中的UnknownHostException

java - 如何将 Spring boot 和 Angular 应用程序部署为单个 war 文件?

java - 无法连接到服务器,getResponseCode() 返回-1

java - 如何快速将大型 txt 文件加载到 BigInteger 中?