2011-04-26 3 views
0

Как делать программы, которые принимают добавленные аргументы в командной строке?запустить программы с аргументом?

, такие как программа printMe.java

если я побежал, как

 
java printMe im so cool 

было бы напечатать, «им так здорово»

Im ищет, чтобы выяснить, как я могу передать дополнительные информацию в мою программу через аргументы командной строки!

+3

Это очень общий вопрос с большим количеством ресурсов, доступных с Google из 'командной строки Java аргументы или что-то подобное. Возможно, у вас есть более конкретный вопрос? –

+0

@Mr. Шиаданс: общие вопросы обычно не плохие, особенно если у них есть определенный ответ. Если бы вы могли ссылаться на вопрос, который дублирует этот вопрос, это было бы совсем иначе. –

ответ

1

Все программы Java могут принимать аргументы.

Простой взгляд на String[], который передается как аргумент вашего метода main: он содержит аргументы командной строки!

0

Использование аргументов String [], передаваемых в основную функцию. Это заполняется всеми указанными параметрами.

public static void main (String[] args) 
2
public static void main(String[] args) // note "args" 

Java использует этот массив строк для представления аргументов командной строки для приложения.

0

Главный метод Java имеет параметр String[] args, который будет содержать переданные аргументы командной строки.

Таким образом, в вашем случае, основной метод Класс PrintMe был бы выглядеть примерно так:

public static void main(String[] args) { 
    for(String s : args) { 
     System.out.print(s + " "); 
    } 
} 
+0

опечатка! 'foreach' должен быть' for' –

+0

@John, @Joachim Sauer - Спасибо, был в спешке :) – adarshr

1
public class PrintMe { 

    public static void main(String[] args){ 
     if(args.length > 0){ 
      System.out.println(args[0]); 
     } 
    } 

} 
 
$ javac PrintMe.java 
$ java PrintMe "I'm so cool" 
I'm so cool 
Смежные вопросы