我需要使用“ for循环”交替调用方法getMonthIf和getMonthSwitch,但我不确定如何执行此操作。

我假设我需要编写一个产生数字1到6(paymentNumber)的循环,每产生一个增量,它将调用这两种方法。

最终结果必须是一个表,其中一列的付款编号(1-6),其旁边的列为7月-12月。我将不胜感激,谢谢!



public class For2 {

  public static void main (String [] args) {




   printTable(6);


  }
  public static void printTable (int paymentNumber) {
     for (int i = 1; i <= paymentNumber; i++) {
    if (i % 2 == 0) getMonthSwitch(paymentNumber);
    else getMonthIf(paymentNumber);
     }

  }


  public static String getMonthIf ( int paymentNumber ) {
    if (paymentNumber  ==  1 )
      return "July" ;
    else if (paymentNumber == 3 )
      return "September" ;
    else if (paymentNumber == 5)
      return "November" ;
    else  return  "Invalid Payment Number" ;

  }

  public static String getMonthSwitch ( int paymentNumber ) {
    switch (paymentNumber) {
      case 2 : return "August";
      case 4 : return "October";
      case 6 : return "December";
      default: return "Invalid Payment Number";
    }

  }

  }
  

最佳答案

for (int i = 1; i <= paymentNumber; i++) {
    if (i % 2 == 0)
        getMonthSwitch(paymentNumber);
    else
        getMonthIf(paymentNumber);
}


运算符%返回除后的差,如果i被2整除,则该差为0。

09-07 20:05