Как я могу создать аргумент переменной длины с пользовательским вводом? - PullRequest
0 голосов
/ 31 мая 2018

Как я могу создать аргумент переменной длины, используя только пользовательский ввод?Я хочу, чтобы пользователь мог самостоятельно вводить данные двух разных типов.Как я могу это сделать?У меня есть эта часть и понял, но я не уверен, как я могу изменить его так, чтобы пользователь вводил его из командной строки.Это был пример кода, который я нашел в Интернете.Я еще не изменил свой код, но это все, что я знаю, как это сделать.

public static void main(String [] args){
System.out.println(average(43,546,76,8));
}

public static int average(int ... numbers){

    int total = 0; 
    for(int x: numbers); 
    total =+x; 
    return total/numbers.length; 
}

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Аргументы командной строки будут переданы параметру args в вашем основном методе.Используйте Integer.parseInt(), чтобы преобразовать его в int.Если вы хотите получить пользовательский ввод во время выполнения, взгляните на класс Scanner.

0 голосов
/ 31 мая 2018

Скажите, если у меня есть метод main, который печатает все аргументы командной строки.

 public static void main(String[] args)
  {
    for(int i=0;i< args.length;i++)
    {
    System.out.println(args[i]);
    }
  }

Это выведет 43 546 76 8, когда я выполню скомпилированный класс, который имеет метод main, и передам аргументыиз командной строки как:

java mainClass 43 546 76 8

Таким образом, вы можете использовать массив args для передачи ввода в ваш метод так, как вам нужно.

...