mian方法中的String[] args,命令行运行参数的传入
博客专区 > Bony 的博客 > 博客详情
mian方法中的String[] args,命令行运行参数的传入
Bony 发表于2年前
mian方法中的String[] args,命令行运行参数的传入
  • 发表于 2年前
  • 阅读 9
  • 收藏 0
  • 点赞 2
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。

String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。

String[] args其实就是定义一个main方法的传入参数,参数的类型必须为String[],args是参数名称,名称不限.

我们编写如下代码,main里面的String改个名称为pig(不要笑~~),然后 System.out.println(pig[0])这句代码去打印pig这个队列中的第2个值,关于队列的使用以后会讲到,这里不深究, 运行来看看结果吧

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        System.out.println(pig[1]);
    }
}

看错误提示,java.lang.ArrayIndexOutOfBoundsException:1 at HelloWorld.mian(HelloWorld.java:4),根据这个提示我们可以判断为这是一个数组越界的提示,并且还给定位到了第四行,pig[0]越界了,看看我们怎么执行的,原因会不会是没有传值导致的。再来传值运行一下

这一次是运行成功的,再试试改为以下代码,pig.length是获取到pig数组中元素的数量,java中的打印变量可以和字符串用‘+’符号连接起来:

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        System.out.println("Number Name:"+pig.length);
        System.out.println("Number Name:"+pig[0]);
        System.out.println("Number Name:"+pig[1]);
    }
}

看看结果如代码愿的把数量以及前两元素的值给正确输出了。

让代码跟灵活一点吧,不受限制的去执行,编写如下代码

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        int pigNumber=pig.length;
        System.out.println("pig Number:"+pigNumber);
        if(pigNumber>0)
        for(int i=0;i<pigNumber;i++)
        System.out.println("Number Name:"+pig[i]);
    }
}

可以看看以下的些运行结果,相比之前算是灵活多了

:完:

共有 人打赏支持
粉丝 9
博文 140
码字总数 89832
×
Bony
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: