我需要使用“ for循环”交替调用方法getMonthIf和getMonthSwitch,但是我不确定如何执行此操作。
我假设我需要编写一个生成数字1到6(paymentNumber)的循环,并且每次产生增量时,它将调用这两种方法。
最终结果必须是一个表,其中一列具有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";
}
}
}
答案 0 :(得分:1)
for (int i = 1; i <= paymentNumber; i++) {
if (i % 2 == 0)
getMonthSwitch(paymentNumber);
else
getMonthIf(paymentNumber);
}
运算符%
返回除后的差,如果i
被2整除,则该差为0。