2017-01-05 5 views
0
public class CS1702_Lab8 
{ 
public static void DaysInAMonth() 
{ 
    int daysinmonth = 0; 
    int days = Month(daysinmonth); 
    System.out.println(days); 
} 
public static int Month(int daysinmonth) 
{ 
    String month = "September"; 
    switch(month) 
    { 
     case "January": 
      daysinmonth = 31; 
      break; 
     case "February": 
      daysinmonth = 28; 
      break; 
     case "March": 
      daysinmonth = 31; 
      break; 
     case "April": 
      daysinmonth = 30; 
      break; 
     case "May": 
      daysinmonth = 31; 
      break; 
     case "June": 
      daysinmonth = 30; 
      break; 
     case "July": 
      daysinmonth = 31; 
      break; 
     case "August": 
      daysinmonth = 31; 
      break; 
     case "September": 
      daysinmonth = 30; 
      break; 
     case "October": 
      daysinmonth = 31; 
      break; 
     case "November": 
      daysinmonth = 30; 
      break; 
     case "December": 
      daysinmonth = 31; 
      break; 
     default: 
      daysinmonth = -1; 
      break; 
    } 
     return daysinmonth; 
} 
} 

Может кто-нибудь сказать мне, почему ничего не печатает, пожалуйста? Я использую оператор switch в методе my month и хочу вернуть значения integer daysinmonth в public static void DaysInAMonth. Я начинаю на Java, поэтому заранее извиняюсь за любые основные ошибки.Java - возвращаемые целые значения из операторов switch

ответ

0

Простое использование static void main(String[] args) вместо DaysInAMonth(). Таким образом, все изменения будут только:

public static void DaysInAMonth() 
{ 
    int daysinmonth = 0; 
    int days = Month(daysinmonth); 
    System.out.println(days); 
} 

в

public static void main(String[] args) 
{ 
    int daysinmonth = 0; 
    int days = Month(daysinmonth); 
    System.out.println(days); 
} 

Почему? Просто потому, что каждая программа нуждается в отправной точке. Без какого-либо основного метода в вашем классе программа даже не будет запущена.

+0

wow haha, Это смешно, потому что я уже создал основной метод (я забыл скопировать и вставить его, потому что я был в спешке), но я заметил, что я не инициализировал подтемы DaysInAMonth() в основном методе! Глупая ошибка, оцените помощь, спасибо. –

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

  • Нет связанных вопросов^_^