我需要使用“ 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。