gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:01:57 25 4
gpt4 key购买 nike

我目前正在学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com