第一个if作用(或什么意思)


2.编写一个Java程序,用if-else语句判断某年份是否为闰年。// Programme Name LeapYear.java
public class Leap Year
public static void main(String args[])
int year=2010;
if(args.length!=0)
year=Integer.parselnt(args[0]);
if((year%4==0 && year%100!=0)(year%400==0))
System.out.printn(year+”年是闰年。");
else
System.out.printIn(year+”年不是闰年。”);
//if-else语句

if(args.length!=0)
year=Integer.parselnt(args[0]);这个是什么意思,有什么作用。或者解释一下过程。

if(args.length!=0) year=Integer.parselnt(args[0]); 这两行代码的意思是 :如果从命令行输入的参数个数不是0个,则将输入的第一个命令行参数转为int类型,并赋值给变量year,即是从命令行获取年份数据的意思。

测试如下:

参考链接:


http://dailycalculators.com/index.php/cn/node/50



public class LeapYearTest {
     
    //2.编写一个Java程序,用if-else语句判断某年份是否为闰年。// Programme Name LeapYear.java
    
    public static void main(String args[]) {
        
        int year=2010;  // 默认年份为2010 
        
        // args.length 即命令行参数字符串数组的长度,当它的长度不为0,即表示传入了命令行参数
        if(args.length!=0)
            //  https://blog.csdn.net/weixin_54046648/article/details/121753928
            // args[0] 代表传入的第一个字符串参数 ,然后使用Integer类的parseInt方法转为int类型
            //  这两行代码 即是 从命令行参数中获取年份数据的意思
            year=Integer.parseInt(args[0]);
        
        // 然后使用这个if-else语句来判断 这个年份是不是闰年, 并打印其对应的信息
      // http://dailycalculators.com/index.php/cn/node/50
        if((year%4==0 && year%100!=0) || (year%400==0))
            System.out.println(year+"年是闰年。");
        else
        System.out.println(year+"年不是闰年。");
        //if-else语句
    
    }
}

img