用参数运行程序?

问题描述:

如何让程序接受在命令行添加的参数?用参数运行程序?

如程序printMe.java

如果我跑它像

 
java printMe im so cool 

将打印,“我太酷”

进出口寻找弄清楚如何我可以通过额外的通过命令行参数向我的程序发送信息!

+3

这是很多资源可用'java命令行的谷歌一个非常普遍的问题参数“或类似的东西。也许你有更具体的问题? – 2011-04-26 11:51:57

+0

@Mr。 Schiadance:一般问题通常不是一件坏事,特别是如果他们有明确的答案。如果你可以链接到一个这个重复的问题,那么这将是一个不同的事情。 – 2011-04-26 11:55:29

所有Java程序都可以带参数。

简单看看String[]作为参数传递给main方法:它包含命令行参数!

通过使用传递到主函数的String []参数。这充满了所有指定的参数。

public static void main (String[] args) 

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

Java使用该字符串数组来表示命令行参数给应用程序。

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

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