2011-04-26 93 views
0

如何讓程序接受在命令行添加的參數?用參數運行程序?

如程序printMe.java

如果我跑它像

 
java printMe im so cool 

將打印,「我太酷」

進出口尋找弄清楚如何我可以通過額外的通過命令行參數向我的程序發送信息!

+3

這是很多資源可用'java命令行的谷歌一個非常普遍的問題參數「或類似的東西。也許你有更具體的問題? – 2011-04-26 11:51:57

+0

@Mr。 Schiadance:一般問題通常不是一件壞事,特別是如果他們有明確的答案。如果你可以鏈接到一個這個重複的問題,那麼這將是一個不同的事情。 – 2011-04-26 11:55:29

回答

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' – 2011-04-26 12:03:18

+0

@John,@Joachim Sauer - 謝謝,當時很忙:) – adarshr 2011-04-26 16:46:11

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 
相關問題