Java程序中主 main方法中参数定义了一个字符串数组argv(argv 名为任意),实质是用来从命令行接收用户参数的。采用命令行执行 Java程序的语句由四个部分组成:
第一部分为命令各;
第二部分是命令参数,是可选的;
第三部分为应用程序的名称,即源文件中的主类类名;
第四部分为用户输入的参数,多个参数之间用空格分隔。
若用户输入参数,则从类名后开始,第一个参数存储字符串数组元数 argv[0]中,第二个参数存于 arg[1]中,以此类推。以下为一个测试参数 args 的简单程序:
在控制窗口测试时:
如果用户输入的是 java MainDemo -h,执行结果为:Hello!;
如果用户输入的是 java MainDemo -b,执行结果为:Bye!;
如果用户输入的是 java MainDemo -h HuSuMiao,则执行结果为:Hello, HuSuMiao;
如果用户输入的是 java MainDemo -b HuSuMiao,则执行结果为:Bye,HuSuMiao;
第一部分为命令各;
第二部分是命令参数,是可选的;
第三部分为应用程序的名称,即源文件中的主类类名;
第四部分为用户输入的参数,多个参数之间用空格分隔。
若用户输入参数,则从类名后开始,第一个参数存储字符串数组元数 argv[0]中,第二个参数存于 arg[1]中,以此类推。以下为一个测试参数 args 的简单程序:
public class MianDemo {
public static void main(String[] args) {
if(args.length>0) {
if(args.length == 1) {
if(args[0].equals("-h"))
System.out.println("Hello!");
else if(args[0].equals("-b"))
System.out.println("Bye!");
} else if(args.length == 2) {
if(args[0].equals("-h"))
System.out.println("Hello, " + args[1]);
else if(args[0].equals("-b"))
System.out.println("Bye, " + args[1]);
} else
System.out.println("Error");
} else {
System.out.println("There hava any parameter!");
}
}
}
在控制窗口测试时:
如果用户输入的是 java MainDemo -h,执行结果为:Hello!;
如果用户输入的是 java MainDemo -b,执行结果为:Bye!;
如果用户输入的是 java MainDemo -h HuSuMiao,则执行结果为:Hello, HuSuMiao;
如果用户输入的是 java MainDemo -b HuSuMiao,则执行结果为:Bye,HuSuMiao;