
上QQ阅读APP看书,第一时间看更新
7-6 Java命令行参数
在2-2节有介绍main()方法,这是Java程序执行的起点,在这个方法中的参数是“String[ ]args”,经过本章内容说明相信读者可以了解args是一个字符串数组。这个设计表示,Java允许在执行程序时,在命令提示环境下输入一些额外参数,例如,如果想设计屏幕显示文件程序,可以在此读入文件名称。
7-6-1 Java程序执行的参数数量
过去可以在命令提示环境输入下列命令执行程序:
java ch7_25
上述是假设所执行的程序是ch7_25.java,然后从main()开始执行程序,在没有参数的情况,如果这时输出args.length,可以得到0,因为没有在“java ch7_25”后面加上任何参数。如果有加入参数,args.length会记录参数数量,当有多个参数时,各参数字符串间需用空格隔开。
程序实例ch7_25.java:输出args.length的应用,同时测试没有参数,一个参数或两个参数的结果。

执行结果

如果执行上述程序,在末端加上readme.txt或更多字符串,将有不同的执行结果。

7-6-2 命令行参数内容
在上述设计中如果想要获得输入参数的内容,可以使用args[i]方式取得,i是参数的索引。
程序实例ch7_26.java:显示程序执行时命令行的参数内容。

执行结果

在上述右方执行中,如果想将多个参数My name is JK Hung用一个字符串表示,可以在字符串左右加上双引号符号,可参考下列执行结果。
