2013-11-27 95 views
0

这可能很简单,但我目前无法绕过它练习问题。我只是试图打印几个整数在一起,使输出将打印两个整数

2004年是闰年

2013是不是一个闰年

public class Ex1partA { 
     public static void main(String[] args) { 
     int year = 2004; 
     if(year%400==0){ 
      System.out.println("2004 is a leap year"); 
     }else if(year%100==0){ 
      System.out.println("2004 is not a leap year"); 
     }else if(year%4==0){ 
      System.out.println("2004 is a leap year"); 
     }else{ 
      System.out.println("2004 is not a leap year"); 
     } 
    } 

    { 
     int year1 = 2013; 
     if(year1%400==0){ 
     System.out.println("2013 is a leap year"); 
     }else if(year1%100==0){ 
     System.out.println(" 2013 is not a leap year"); 
     }else if(year1%4==0){ 
     System.out.println("2013 is a leap year"); 
     }else{ 
     System.out.println("2013 is not a leap year"); 

    } 
} 
} 

回答

3

你是在思考它。只需使用这样一个简单的if-else

int year = 2004; 
if (year % 4 == 0) { 
    System.out.println("2004 is a leap year"); 
} else { 
    System.out.println("2004 is not a leap year"); 
} 

int year1 = 2013; 
if (year1 % 4 == 0) { 
    System.out.println("2013 is a leap year"); 
} else { 
    System.out.println("2013 is not a leap year"); 
} 

你甚至可以把它移到一个方法,你可以通过一年,它会显示结果给你。像这样的东西

public static void main(String[] args) { 

    int year = 2004; 
    checkLeapYear(year); 

    int year1 = 2013; 
    checkLeapYear(year1); 
} 

private static void checkLeapYear(int year) { 
    if (year % 4 == 0) { 
     System.out.println(year + " is a leap year"); 
    } else { 
     System.out.println(year + " is not a leap year"); 
    } 
} 
+0

谢谢R.J.我将使用方法 – user3033321

+0

@ user3033321 - 不错的选择! :) – SudoRahul

1

你应该把非静态块代码放到主要或使其作为静态块打印2013年不是一个闰年。

公共类Ex1partA {

public static void main(String[] args) { 
    int year = 2004; 
    if (year % 400 == 0) { 
     System.out.println("2004 is a leap year"); 
    } else if (year % 100 == 0) { 
     System.out.println("2004 is not a leap year"); 
    } else if (year % 4 == 0) { 
     System.out.println("2004 is a leap year"); 
    } else { 
     System.out.println("2004 is not a leap year"); 
    } 

    // Method#1 

    { 
     int year1 = 2013; 
     if (year1 % 400 == 0) { 
      System.out.println("2013 is a leap year"); 
     } else if (year1 % 100 == 0) { 
      System.out.println(" 2013 is not a leap year"); 
     } else if (year1 % 4 == 0) { 
      System.out.println("2013 is a leap year"); 
     } else { 
      System.out.println("2013 is not a leap year"); 

     } 
    } 
} 

// Method#2 
static { 
    int year1 = 2013; 
    if (year1 % 400 == 0) { 
     System.out.println("2013 is a leap year"); 
    } else if (year1 % 100 == 0) { 
     System.out.println(" 2013 is not a leap year"); 
    } else if (year1 % 4 == 0) { 
     System.out.println("2013 is a leap year"); 
    } else { 
     System.out.println("2013 is not a leap year"); 

    } 
} 

} 
+0

感谢您的帮助。 – user3033321

1

你的问题有点含糊,但它似乎你有两个独立的模块。正如你的主要方法被包含在一组大括号中,然后下一个“语句”被包含在一组独立的大括号中。编辑大括号,使主方法包含两个块。