Как сделать так, чтобы программа позволяла вводить в командной строке разделенный пробелами список целых чисел (JAVA) - PullRequest
0 голосов
/ 13 мая 2018

До сих пор я никогда не работал с командной строкой и не знаю, как ее использовать.Прямо сейчас я запускаю программу InsertionSort на eclipse и объявил мой массив целых чисел в моем драйвере как:

 int arr[] = {99, 37, 17, 5, 12, 33}; 

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

1 Ответ

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

один из возможных способов:

public class Numbers {
    public static void main(String[] args) {
        List<Integer> intList = new ArrayList<>();

        for (String arg : args) {
            try {
                intList.add(Integer.parseInt(arg));
            } catch (NumberFormatException e) {
                System.err.println("not an integer: " + arg);
            }
        }

        System.out.println(intList);
    }
}

, затем:

$ javac Numbers.java
$ java Numbers 3 6 4
[3, 6, 4]
...