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