Java命令行参数测试

时间:2015-04-16 13:33:02

标签: java arrays string command-line

当我运行以下代码时

public class Test {
    public static void main(String[] args) {
        System.out.println(args[0]);
        System.out.println("testing");
        System.out.println(args[0] == "testing");
    }
}
使用

  

java测试测试

在命令行中,它打印以下内容:

测试
测试

当打印的第1行和第2行看起来相同时,为什么第三条打印线不是“真”?

编辑: 谢谢你的回复 - 这已经回答了我的问题。我有一个跟进查询,即:if ==比较字符串引用,我如何找出这些引用是什么?

3 个答案:

答案 0 :(得分:0)

在比较Java中的字符串时始终使用.equals()

System.out.println(args[0].equals("testing"));

答案 1 :(得分:0)

==测试参考相等。

.equals()测试值的相等性。

你想这样做:

System.out.println(args[0].equals("testing"));

答案 2 :(得分:0)

改为使用

ARGS [0] .compareToIgnoreCase("测试&#34)== 0