Ввод командной строки Java - PullRequest
2 голосов
/ 18 марта 2012

Новичок в мире Java, и мне было интересно, как создать программу, которая при запуске принимает данные в следующем виде:

java ProgramName 1 2 3 4 5 

То есть он принимает 1,2,3,4 и 5 в качестве входных данных для программы. Я предполагаю, что он примет это как строку и что каким-то образом мне нужно будет преобразовать эту строку в отдельные числа?

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Параметр args в main - это массив, содержащий аргументы командной строки в виде строк. Следующий код перебирает аргументы и печатает их.

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

Для получения дополнительной информации ознакомьтесь с документацией .

2 голосов
/ 18 марта 2012

Да, вы правы, точкой входа автономного Java-приложения является метод:

public static void main (String[] args)

В вашем случае массив args[] будет {"1", "2", "3", "4", "5"}

Чтобы преобразовать любую из этих строк в int, вы можете использовать следующий код:

int firstParameter = Interger.parseInt(args[0]);
int secondParameter = Interger.parseInt(args[1]);
// etc

Для получения дополнительной информации обратитесь к Официальным следам Java:

0 голосов
/ 18 марта 2012

Посмотрите на метод main().Он может принимать массив из String объектов с именем args, которые являются аргументами командной строки:

public static void main(String[] args)
{
   // Code goes here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...