java - 有 args.EQUAL() 的替代方法吗?

标签 java args

我目前正在学习 Java 并正在阅读一本教科书。

我有本书给出的这段代码,其工作原理有点像计算器:

int num1= Integer.parseInt(args[0]);
int num2= Integer.parseInt(args[2]);
String msg = args[0] + args[1] + args[2] + "=";

if (args[1].equals("+")) msg += (num1 + num2));
else if (args[1].equals("-")) msg += (num1 + num2));

等等。

在控制台中,您可以执行以下操作:java Args 10 + 2

我想知道的是这样的东西是否可以工作(我还没有设法让它工作)

if(args[1] == "-") msg += (num1-num2));

最佳答案

equals() 方法检查字符串的实际内容,== 运算符检查对对象的引用是否相等。请注意,字符串常量通常是“驻留的”(参数值除外,因为它们不是编译时常量),因此具有相同值的两个常量实际上可以与 == 进行比较,但最好不要依赖于此。

if (string1.equals(string2)) {
    ...
}  

取自:Java String.equals versus == ,进行一些修改。

关于java - 有 args.EQUAL() 的替代方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453728/

相关文章:

java - JAVA ASM 中的类转换器 - 可以生成吗?

java - Spring yaml 环境不与数据源一起工作

python-3.x - 是否可以采用这种使用字典来查找/评估许多函数之一及其相应参数的方法?

java - 自动执行带有args的程序

python - 如何使用 list *args 为字典创建函数?

java - 如何解决调试问题

java - RESTful Java Web 服务中的 POST 方法问题

java - coldfusion 计算 getHTTPRequestData 的 HMAC256

python - 如何在 Google 文档字符串样式中格式化长行的参数描述

Java将命令行参数(args[])解析为int[][]类型