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