2012-03-17 149 views
2

新到Java的世界,我想知道如何使程序在运行时需要以这种形式输入:Java命令行输入

java ProgramName 1 2 3 4 5 

也就是说,它需要1,2,3, 4和5作为程序的输入。我猜它会把这个作为一个字符串,并以某种方式,我将需要将此字符串转换为单个数字?

回答

3

main参数args是一个包含命令行参数为字符串数组。以下代码将遍历参数并打印它们。

public static void main (String[] args) { 
    for (int i = 0; i < args.length; i++) 
     System.out.println(args[i]); 
} 

欲了解更多信息,请看看documentation

0

看看main()的方法。它可以接受String对象称为args这是你的命令行参数数组:

public static void main(String[] args) 
{ 
    // Code goes here. 
} 
+0

'main'必须是'公共static'的方法。只是一个想法。 – 2012-03-17 22:22:11

+0

你是对的。 – Bernard 2012-03-17 22:27:12

2

是的,你是对的,一个独立的Java应用程序的入口点是方法:

public static void main (String[] args) 

在你的情况下,args[]阵列将{"1", "2", "3", "4", "5"}

对所有这些字符串转换为的int您可以使用下面的代码:

int firstParameter = Interger.parseInt(args[0]); 
int secondParameter = Interger.parseInt(args[1]); 
// etc 

如需进一步信息请参考官方Java雪道: