命令行参数

Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。要在程序中操作命令行参数,必须通过命令行去执行程序,可以使用git bash或者cmd命令行。

需要特别注意的是,命令行参数在命令行输入时必须使用空格分割,否则输入参数无法被正确拆分为多个字符串。

我们可以利用接收到的命令行参数,根据不同的参数执行不同的代码。例如,如果命令行存在-version参数,那么就打印程序版本号:

public static void main(String[] args) {
    for (String arg : args) {
        if ("-version".equals(arg)) {
            System.out.println("v 1.0");
            break;
        }
    }
}

如下,输出结果为 v1.0

$ javac Main.java
$ java Main -version   //  输出结果为 v1.0
$ java Hello.java michael -version   //  输出结果为 v1.0,命令行参数是两个字符串 "michael" 、 "-version"
$ java Hello.java [michael,-version]  //  什么都不输出,命令行参数是一个字符串 "[michael,-version]"
$ java Hello.java [michael, -version]  //  什么都不输出,命令行参数是两个字符串 "[michael," 、 "-version]"
$ java Hello.java [michael, -version  //  输出结果为 v1.0,命令行参数是两个字符串 "[michael," 、 "-version"

他の者にできたか?ここまでやれたか?この先できるか?いいや、仆にしかできない!

目录
×

喜欢就点赞,疼爱就打赏