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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯国强 中级黑马   /  2013-12-22 14:14  /  1140 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class LeapYear{
       public static void main(String args[]){
              int year=2010;
              if(args.length!=0)
              year=Integer.parseInt(args[0]);//这里如何理解,还有args参数怎么一回事?
              if((year%4==0 &&year%100!=0)||(year%400==0))
              System.out.println(year+" 年是闰年。");
              else
               System.out.println(year+" 年不是闰年。");
     }
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

3 个回复

倒序浏览
args是在运行程序是传进去的参数   java  Demo  111

这个argss就是参数 会保存在args[0]  ,在main函数里可以得到这个值,这个值是String  所以需要转换成int的类型。 就需要用Integer.parseInt()

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
args是主函数中的参数!该示例中当你在运行程序的时候可以指定一个参数就可以判断它是否为闰年。例如你在eclipse中运行该类时,单击右键run as-->run Configurations中,在参数栏输入你想要计算的年份,再运行,就可以判断你输入的年份是否为闰年。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
args[]是main函数的一个参数,main函数是所有代码的入口处,
当然args[]指向的也就是函数中第一个值开始的字符串数组了。
在这里的具体指向是 args[0] = "2010";
因为后面要对year进行算数运行,而args[0]是字符串类型的,
Integer是int型数据的包装类,该类的parseInt方法是将字符串转换成一个整形值。
当然这个字符串中的字符只能是0-9中的,如果是其他字母会出错的。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马