Когда вы запускаете основной класс, метод main
принимает массив элементов типа String
.
. Имейте в виду, что вызов выглядит как java RandomArray arg1 arg2
, даже когда вы запускаетеэто в IDE.Массив включает все элементы после java, даже RandomArray
.
Так что args
всегда будет состоять как минимум из 1 элемента.Если вам нужно значение arg1
, вам нужно получить args[1]
, а не args[0]
.
Ваш код должен выглядеть следующим образом:
public static void main(String[] args) {
// Check to see if the user has actually sent a paramter to the method
if (args.length != 2){
System.out.println("Usage: java RandomArray <NUM>. Example: java RandomArray 5");
System.exit(-1);
}
// Create an instance of the class
RandomArray test = new RandomArray(Integer.parseInt(args[1]));
...
Далее вы не получитеожидаемый результат при печати сгенерированного массива.Проверьте ссылку в комментариях, чтобы увидеть, как правильно распечатать массив.