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