黑马程序员技术交流社区

标题: java基础问题!mian方法args问题! [打印本页]

作者: 521123270    时间: 2015-5-11 10:21
标题: java基础问题!mian方法args问题!
java中main方法中if(args.length!=0)与if(args.length==0)有什么区别?为什么要做这个判断?有什么作用?{:3_65:}
作者: iverson    时间: 2015-5-11 10:21
args.length是主函数的参数个数

main函数.jpg (146.08 KB, 下载次数: 32)

main函数.jpg

作者: iamnoten    时间: 2015-5-11 13:27
没有区别,至是硬币的正反面,作用就是判断命中调用时有没有传入参数
作者: CoeusLYJ    时间: 2015-5-11 17:14
二楼正解~~
作者: 521123270    时间: 2015-5-11 17:38
不加那个判断!year=Integer.parseInt(args[0]); 这句话为什么没作用?
作者: pvbj0314    时间: 2015-5-11 19:46
可以把程序贴出来吗?打开命令行后,运行程序时,输入的是什么?
作者: kolen.j    时间: 2015-5-11 23:49
进行判断,前面 if(args.length!=0) 表示如果长度不为0, 则进入if语句内执行;而if(args.length==0) 表示如果长度为0时, 才进入if语句内执行
作者: 521123270    时间: 2015-5-12 11:05
为什么要做判断直接进入后面语句不行吗?
作者: 521123270    时间: 2015-5-12 11:10
iverson 发表于 2015-5-12 11:07
args.length是主函数的参数个数

比如我不在虚拟机输入参数个数呢?还有其他途径吗?
作者: mmakun    时间: 2015-5-12 16:02
是表示主函数的参数问题,如果运行主函数时需要传递参数,就来调用了,不过好像开发的时候没什么用,至少我没见过
作者: 吴富其    时间: 2015-5-12 22:00
用来判断main函数中形参字符串数组的长度
作者: iverson    时间: 2015-5-13 09:19
521123270 发表于 2015-5-12 11:10
比如我不在虚拟机输入参数个数呢?还有其他途径吗?

args是string类型的数组。你可以在main函数中通过创建一个String类型的数组并赋值就可以了。
作者: 徐文豪    时间: 2015-5-13 22:19
(args.length!=0)  这个是不等于0     (args.length==0)这个是等于0  这是个选择结构  不做这个判断就不会知道返回值   下面的程序也没法做了      我也是刚学    不知道对不对
作者: 直护这夜    时间: 2015-5-13 22:40
用来判断main函数中形参字符串数组的长度
作者: 半世心修    时间: 2015-5-15 11:43
args是传入参数的个数 至于那两条判断语句二楼正解
作者: zhuchangbao    时间: 2015-5-20 13:34
请尽快选择最佳答案。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2