java命令行参数args,mian方法中的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]);

}

}

b282debb82cd013a8208e68f4947846c.png

看错误提示,java.lang.ArrayIndexOutOfBoundsException:1 at HelloWorld.mian(HelloWorld.java:4),根据这个提示我们可以判断为这是一个数组越界的提示,并且还给定位到了第四行,pig[0]越界了,看看我们怎么执行的

2a0bd0be362d60c46c6dc75ab3d0316e.png,原因会不会是没有传值导致的。再来传值运行一下

ad28b5e54972c4a75b43e66f6f06e8e7.png

这一次是运行成功的,再试试改为以下代码,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]);

}

}

8337046aea12180df8c30d62029b463b.png

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

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

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

System.out.println("Number Name:"+pig[i]);

}

}

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

c8c5673f6e0bc546736058a7ebd0d6f3.png

:完:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值