mian方法中的String[] args,命令行运行参数的传入
2016-05-14 00:00
393 查看
摘要: 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个值,关于队列的使用以后会讲到,这里不深究, 运行来看看结果吧
看错误提示,java.lang.ArrayIndexOutOfBoundsException:1 at HelloWorld.mian(HelloWorld.java:4),根据这个提示我们可以判断为这是一个数组越界的提示,并且还给定位到了第四行,pig[0]越界了,看看我们怎么执行的
,原因会不会是没有传值导致的。再来传值运行一下
这一次是运行成功的,再试试改为以下代码,pig.length是获取到pig数组中元素的数量,java中的打印变量可以和字符串用‘+’符号连接起来:
看看结果如代码愿的把数量以及前两元素的值给正确输出了。
让代码跟灵活一点吧,不受限制的去执行,编写如下代码
可以看看以下的些运行结果,相比之前算是灵活多了
:完:
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个值,关于队列的使用以后会讲到,这里不深究, 运行来看看结果吧
[code=plain]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中的打印变量可以和字符串用‘+’符号连接起来:
[code=plain]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]); } }
看看结果如代码愿的把数量以及前两元素的值给正确输出了。
让代码跟灵活一点吧,不受限制的去执行,编写如下代码
[code=plain]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]); } }
可以看看以下的些运行结果,相比之前算是灵活多了
:完:
相关文章推荐
- java学习计划
- java中的数据类型
- java的夸平台性
- Multi thread: std::promise
- 招聘时面试官可能会问的一些小问题总结(一)
- mybatis 多层select示例
- The operation couldn’t be completed. (LaunchServicesError error 0.)
- 三级联动数据
- phonegap cordova 环境搭建及安装
- 编程上的那点事情儿
- 读书笔记---《如何高效学习》
- MappedByteBuffer 替代unmap方案
- visual C++ & Makefile
- 语法分析器自动生成工具一览
- POI
- JAVA读文件和写文件的的代码模版
- bat命令遍历文件和bat参数说明
- 线程池 API (转)
- window linux IPC ftok BY_HANDLE_FILE_INFORMATION
- 共享内存