Как с помощью java вытянуть параметры из терминала?

Пользователь

от evalyn.barrows , в категории: Java , год назад

Как с помощью java вытянуть параметры из терминала?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , год назад

@evalyn.barrows 

Для получения параметров из терминала в Java можно использовать класс Scanner.


К примеру, запустим программу со следующими параметрами:

1
java Main param1 param2


Тогда в методе main можно получить параметры следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
    }
}


В результате выполнения программы выведется:

1
2
param1
param2


Пользователь

от yasmine , 3 месяца назад

@evalyn.barrows 

Дополнительно, чтобы получить параметры, которые передаются при запуске программы через командную строку в Java, нужно воспользоваться параметром args в методе main.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Main {
    public static void main(String[] args) {
        if(args.length > 0) {
            System.out.println("Параметры, переданные через командную строку:");
            for(String param : args) {
                System.out.println(param);
            }
        } else {
            System.out.println("Параметры не были переданы через командную строку.");
        }
    }
}


После запуска данной программы с параметрами, например, java Main param1 param2, программа выведет:

1
2
3
Параметры, переданные через командную строку:
param1
param2


Обратите внимание, что параметры передаются после имени программы при запуске через командную строку.