是否有args.EQUAL()的替代方案?

时间:2014-05-04 07:26:27

标签: 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));

1 个答案:

答案 0 :(得分:1)

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

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

取自Java String.equals versus ==,经过一些修改。