Массив целых чисел в качестве аргумента командной строки вместе с другими командами - PullRequest
0 голосов
/ 02 декабря 2019

Таким образом, для моей JAVA-программы пользователь должен указать 6 аргументов, используя командную строку или среду Linux. Одна из этих 6 команд представляет собой список чисел, которые у меня есть в программе в виде массива целых чисел.

Я не совсем знаком с тем, как он мог бы читать в списке чисел как шестойаргумент? Разве компьютер не будет воспринимать это как несколько аргументов, а не как несколько чисел для одного аргумента? Любая помощь будет оценена :) 1003 *

1 Ответ

0 голосов
/ 02 декабря 2019

Это верно, Java будет интерпретировать несколько разнесенных аргументов как свои собственные, и помещать каждый отдельно в String[] args аргументы для вашего main. Однако вы все равно можете справиться с этим, указав, что последним аргументом должен быть список чисел. Делая это, вы можете просто выполнить цикл после 5-го аргумента и быть уверенным, что все, что вы получаете, должно быть частью списка.

public static void main(String[] args) {
     // handle first 5 args

     for (int i = 5; i < args.length; ++i) {
          // everything accessed by args[i] at this point is a part of your list
     }
}

Затем вы можете указать ввод с помощью команды java

java -jar MyApp.jar arg1 arg2 arg3 arg4 arg5 int1 int2 int3 int4 int5 int6
# int1 to int6 will be read by the loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...