@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 |
@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 |
Обратите внимание, что параметры передаются после имени программы при запуске через командную строку.