输入参数
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"
另一种情况输入参数,即运行字节码文件CommandLine.class并输入参数:java CommandLine I like java
其中,变量args.length用来确定字符串的个数。所有的输入参数都是String类型,在程序中可以根据需要将它们转换成为int,double或是其他类型。
最后,分析运行结果:在第一个命令行中输入的是一个字符串,因此只有一个参数;而在第二个命令行中输入的是同一个字符串,但是没有用引号包含起来,java的命令行认为这是3个字符串,因此有3个参数。