#java
#java
Вопрос:
Как можно создавать программы, которые принимают добавленные аргументы в командной строке?
например, программа printMe.java
если бы я запустил это как
java PrintMe - это так круто
было бы напечатано: «я такой крутой»
Я хочу выяснить, как я могу передать дополнительную информацию в свою программу через аргументы командной строки!
Комментарии:
1. Это очень общий вопрос со многими ресурсами, доступными с помощью Google of
java command line arguments
или чего-то подобного. Возможно, у вас есть более конкретный вопрос?2. @Mr. Schiadance: общие вопросы, как правило, не так уж плохи, особенно если на них есть определенный ответ. Если бы вы могли сослаться на вопрос, который дублирует этот, тогда это было бы другое дело.
Ответ №1:
public static void main(String[] args) // note "args"
Java использует этот массив строк для представления аргументов командной строки приложению.
Ответ №2:
Все Java-программы могут принимать аргументы.
Просто взгляните на то, String[]
что передается в качестве аргумента вашему main
методу: оно содержит аргументы командной строки!
Ответ №3:
public class PrintMe {
public static void main(String[] args){
if(args.length > 0){
System.out.println(args[0]);
}
}
}
$ javac PrintMe.java $ java PrintMe "Я такой крутой" Я такой классный
Ответ №4:
Используя строку[] args, которая передается в основную функцию. Это заполняется всеми указанными параметрами.
public static void main ( String[] args )
Ответ №5:
Метод Java main имеет параметр String[] args
, который будет содержать любые переданные аргументы командной строки.
Итак, в вашем случае основной метод класса PrintMe будет выглядеть примерно так:
public static void main(String[] args) {
for(String s : args) {
System.out.print(s " ");
}
}
Комментарии:
1. опечатка!
foreach
должно бытьfor
2. @John, @Joachim Sauer — Спасибо, спешил 🙂