2013-11-27 7 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

Thanks 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

Ваш вопрос немного расплывчато, но, похоже, у вас есть два отдельных блока. Как и в вашем основном методе, заключен в набор фигурных скобок, а затем следующий «оператор» заключен в отдельный набор фигурных скобок. Отредактируйте фигурные скобки, чтобы основной метод заключил оба блока.

Смежные вопросы