2016-02-20 11 views
3

Я пытаюсь передать все аргументы командной строки методу. Я получаю сообщение об ошибке String a = method(args[]);.Как правильно передать массив args методу в java?

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; 
    } 
} 
+5

это 'метод (арг);' – dasblinkenlight

ответ

3

Просто удалите кронштейны []. Они являются частью типа, а не идентификатор параметра:

String a = method(args); 


Тип: String[] ("массив строк")

Имя

Параметр: args

1

Заменить String a = method(args[]); с String a = method(args);

При передаче массива вам не нужно включать [].

1

В вашем случае args уже является массивом, поэтому вам просто нужно передать его в методе.

String a = method(args[]); это неправильно

String a = method(args); // удалить []