2013-11-27 2 views
0

이것은 간단 할 수 있지만 지금 당장은 연습 문제를 해결할 수 없습니다. 난 그냥 그 출력이두 개의 정수 출력하기

2,004 될 수 있도록 함께 몇 가지 정수를 인쇄 할 노력하고있어 당신은 생각 이상이다 윤년

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

윤년

2,013되지이다 그것. 이런 간단한 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

비 정적 블록 코드를 main에 넣거나 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

귀하의 질문이 좀 모호하지만, 당신이 두 개의 블록이 나타납니다. 메인 메소드에서와 같이 중괄호로 묶인 다음 다음 "명령문"은 별도의 중괄호로 묶습니다. 주 방법이 두 블록을 둘러싸도록 중괄호를 편집하십시오.

관련 문제