如何正确地将args数组传递给java中的方法?

时间:2016-02-20 10:53:08

标签: java arrays args

我正在尝试将所有命令行参数传递给方法。我在String a = method(args[]);上收到错误。

public class Test {
    public static void main (String[] args){
        String a = method(args[]);
        System.out.println(a);
    }

    static String method (String[] args){
        String b = args [0];
        return b;
    }
}

3 个答案:

答案 0 :(得分:3)

只需删除[]括号即可。它们是类型的一部分,而不是参数的标识符:

String a = method(args);


键入:String[](“字符串数组”)

参数名称:args

答案 1 :(得分:1)

String a = method(args[]);替换为String a = method(args);

传递数组时不必包含[]

答案 2 :(得分:1)

在你的情况下,args已经是一个数组,所以你只需要在方法中传递它。

String a = method(args[]);这是错误的

String a = method(args); //删除[]