黑马程序员技术交流社区
标题: 主函数问题 [打印本页]
作者: 冯国强 时间: 2013-12-22 14:14
标题: 主函数问题
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+" 年不是闰年。");
}
}
作者: 榨菜 时间: 2013-12-22 14:31
args是在运行程序是传进去的参数 java Demo 111
这个argss就是参数 会保存在args[0] ,在main函数里可以得到这个值,这个值是String 所以需要转换成int的类型。 就需要用Integer.parseInt()
作者: 松毛 时间: 2013-12-22 15:44
args是主函数中的参数!该示例中当你在运行程序的时候可以指定一个参数就可以判断它是否为闰年。例如你在eclipse中运行该类时,单击右键run as-->run Configurations中,在参数栏输入你想要计算的年份,再运行,就可以判断你输入的年份是否为闰年。
作者: smileven 时间: 2013-12-23 03:21
args[]是main函数的一个参数,main函数是所有代码的入口处,
当然args[]指向的也就是函数中第一个值开始的字符串数组了。
在这里的具体指向是 args[0] = "2010";
因为后面要对year进行算数运行,而args[0]是字符串类型的,
Integer是int型数据的包装类,该类的parseInt方法是将字符串转换成一个整形值。
当然这个字符串中的字符只能是0-9中的,如果是其他字母会出错的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |