Java命令行输入

时间:2012-03-17 21:46:58

标签: java input

Java世界的新手,我想知道如何制作一个程序,当运行时以这种形式输入:

java ProgramName 1 2 3 4 5 

也就是说,它需要1,2,3,4和5作为程序的输入。我猜它会把它作为一个字符串,不知怎的,我需要将这个字符串转换为单个数字?

3 个答案:

答案 0 :(得分:3)

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

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

有关详细信息,请查看documentation

答案 1 :(得分: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 Trails:

答案 2 :(得分:0)

查看main()方法。它可以接受一个名为String的{​​{1}}对象数组,它们是您的命令行参数:

args