ARRAYFORMULA () не работает с SPLIT ()

Проблема

Это ArrayIndexOutOfBoundsException: 0 означает, что индекс 0 не является допустимым индексом для вашего массива args[], что, в свою очередь, означает, что ваш массив пуст.

] В этом конкретном случае метода main() это означает, что никакая аргументация не передавалась вашей программе в командной строке.

Возможные решения

  • запустите свою программу из командной строки, не забудьте передать 2 аргумента в команде.
  • Если вы запускаете свою программу в Eclipse, вы должны установить аргументы командной строки в конфигурации запуска. Перейдите к Run > Run configurations..., а затем выберите вкладку Arguments для своей конфигурации запуска и добавьте некоторые аргументы в область параметров программы .

Обратите внимание, что вы должны обрабатывать случай, когда даны недостаточно аргументов, с чем-то вроде этого в начале вашего основного метода:

if (args.length < 2) {
    System.err.println("Not enough arguments received.");
    return;
}

Это приведет к изяществу, а не к сбою вашей программы.

14
задан TylerH 13 April 2016 в 17:24
поделиться