示例#1
0
 public void setTime(Combo dayCombo, Combo monthCombo, Combo yearCombo) {
   Calendar cal = Calendar.getInstance();
   monthCombo.setText(Month.getMonthName(cal.get(Calendar.MONTH)));
   dayCombo.setItems(Month.getDays(monthCombo.getText()));
   int day = cal.get(Calendar.DAY_OF_MONTH);
   if (day < 10) dayCombo.setText("0" + cal.get(Calendar.DAY_OF_MONTH));
   else dayCombo.setText("" + cal.get(Calendar.DAY_OF_MONTH));
   yearCombo.setText("" + cal.get(Calendar.YEAR));
 }
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter a month number (1 through 12) ");

    if (in.hasNextInt() == true) {
      int monthNumber = in.nextInt();
      if (monthNumber > 12 || monthNumber < 1) {
        System.out.println("Number must be 1 through 12");
      } else {
        Month myMonth = new Month(monthNumber);
        System.out.printf("%s %d", myMonth.getMonthName(), myMonth.getNumberOfDays());
      }
    } else {
      System.out.println("Not an integer. Terminating");
    }
  }