A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 521123270 中级黑马   /  2015-5-11 10:21  /  3071 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3黑马币
java中main方法中if(args.length!=0)与if(args.length==0)有什么区别?为什么要做这个判断?有什么作用?{:3_65:}

最佳答案

查看完整内容

args.length是主函数的参数个数

15 个回复

倒序浏览
args.length是主函数的参数个数

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

main函数.jpg
回复 使用道具 举报
没有区别,至是硬币的正反面,作用就是判断命中调用时有没有传入参数
回复 使用道具 举报
二楼正解~~
回复 使用道具 举报
不加那个判断!year=Integer.parseInt(args[0]); 这句话为什么没作用?
回复 使用道具 举报
可以把程序贴出来吗?打开命令行后,运行程序时,输入的是什么?
回复 使用道具 举报
进行判断,前面 if(args.length!=0) 表示如果长度不为0, 则进入if语句内执行;而if(args.length==0) 表示如果长度为0时, 才进入if语句内执行
回复 使用道具 举报
为什么要做判断直接进入后面语句不行吗?
回复 使用道具 举报
iverson 发表于 2015-5-12 11:07
args.length是主函数的参数个数

比如我不在虚拟机输入参数个数呢?还有其他途径吗?
回复 使用道具 举报
是表示主函数的参数问题,如果运行主函数时需要传递参数,就来调用了,不过好像开发的时候没什么用,至少我没见过
回复 使用道具 举报
用来判断main函数中形参字符串数组的长度
回复 使用道具 举报
521123270 发表于 2015-5-12 11:10
比如我不在虚拟机输入参数个数呢?还有其他途径吗?

args是string类型的数组。你可以在main函数中通过创建一个String类型的数组并赋值就可以了。

评分

参与人数 1黑马币 +1 收起 理由
521123270 + 1 赞一个!

查看全部评分

回复 使用道具 举报
(args.length!=0)  这个是不等于0     (args.length==0)这个是等于0  这是个选择结构  不做这个判断就不会知道返回值   下面的程序也没法做了      我也是刚学    不知道对不对

评分

参与人数 1黑马币 +1 收起 理由
521123270 + 1 赞一个!

查看全部评分

回复 使用道具 举报
用来判断main函数中形参字符串数组的长度
回复 使用道具 举报
args是传入参数的个数 至于那两条判断语句二楼正解
回复 使用道具 举报
请尽快选择最佳答案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马