main方法在命令行接受字符串参数

或许你已经注意到了main方法的声明是带有String[]类型参数args,很显然args是一个字符串数组,那么我们就可以在命令行中给main方法传递参数了.
下面做了一个计算器的例子:
![命令行参数][1]
当输入javac a.java时,Java编译器进行编译生产a.class文件
当输入java a 90 + 2时,Java解释器会创建一个数组储存命令行参数,然后将该数组的引用传递给args.
例:当调用具有n个参数的程序,Java解释器会创建如下的数组

args = new String[n];

然后Java解释器传递参数args去调用main方法。

下面贴上计算器的代码:仅供参考

public class a{
    public static void main (String [] args)
    {
        if(args.length!=3)//利用args.length判断是否传入了3个参数,如果没有直接结束程序.
        {
            System.out.println("Please enter the correct number of parameters!");
            System.exit(0);
        }
        int num = 0;
        switch(args[1].charAt(0)){
        case '+' : num = Integer.parseInt(args[0])+Integer.parseInt(args[2]);
        break;
        case '-' : num = Integer.parseInt(args[0])-Integer.parseInt(args[2]);
        break;
        case '.' : num = Integer.parseInt(args[0])*Integer.parseInt(args[2]);
        break;
        case '/' : num = Integer.parseInt(args[0])/Integer.parseInt(args[2]);
        }
        System.out.println(args[0]+" "+args[1]+" "+args[2]+" "+"="+" "+num);
    }
}
Last modification:May 29th, 2020 at 02:10 pm
如果觉得我的文章对你有用,请随意赞赏