回到顶部
您的当前位置: 编程语言> JAVA> JAVA基础> 基础语法
Java向命令行输入参数
2017-09-27 21:52:00
标签: 转载 Java 命令行 输入参数
输入参数

Java程序可以从命令行接受多个参数,这些参数被自动存入由main方法首部定义的数组args中。使用的方法可以向程序传递参数:首先用javac编译源代码,其次使用java ClassName "input value1" "input value2"..."input value N"的格式输入多个参数并且运行字节码文件,最终实现向命令行传递参数。

public class CommandLine {

    // 入口函数
    public static void main(String args[]) {

        // 没有向命令行输入参数的情况
        if (args.length == 0) {
            System.out.println("No command line arguments");
        }

        // 向命令行输入参数
        else {
            System.out.println("Command line arguments were: ");

            // 循环输出命令行数组接收到的参数
            for (int i = 0; i < args.length; i++) {
                System.out.println("Argument" + (i + 1) + ":" + args[i]);
            }
        }

    }
}
效果展示

在命令提示符下编译源代码:javac CommandLine.java

运行字节码文件CommandLine.class并输入参数:java CommandLine "I like java"

696ccba7hab7d3e37f3f3&690.jpg

另一种情况输入参数,即运行字节码文件CommandLine.class并输入参数:java CommandLine I like java

696ccba7hab7d451635d6&690.jpg

其中,变量args.length用来确定字符串的个数。所有的输入参数都是String类型,在程序中可以根据需要将它们转换成为int,double或是其他类型。

最后,分析运行结果:在第一个命令行中输入的是一个字符串,因此只有一个参数;而在第二个命令行中输入的是同一个字符串,但是没有用引号包含起来,java的命令行认为这是3个字符串,因此有3个参数。