我一直在爲這項任務創建的這種方法掙扎,而且它讓我瘋狂。我的if/else語句有問題,但我似乎無法找出它是什麼。這是我收到的輸出:我希望看到這個代碼中的循環錯誤輸出
1: Lather and Rise.
2: Lather and rinse.
Done
2: Lather and Rise.
2: Lather and rinse.
Done
3: Lather and Rise.
2: Lather and rinse.
Done
:
1: Lather and rinse.
2: Lather and rinse.
Done.
我在做什麼錯把這個從輸出正常嗎?任何意見/幫助表示讚賞!請參閱下面的代碼:
public class ShampooMethod {
public static void printShampooInstructions(int numCycles) {
for (int i = 1; i < 4; i++) {
System.out.println(i + ": Lather and Rise.");
if (numCycles < 1) {
System.out.println("Too few.");
} else if (numCycles >= 4) {
System.out.println("Too many");
} else {
System.out.println(numCycles + ": Lather and rinse.");
}
System.out.println("Done");
}
}
public static void main(String[] args) {
printShampooInstructions(2);
return;
}
}
請縮進您的代碼以使其可以閱讀。 –
難道它是循環迭代3次,它是圍繞你的所有代碼? – kirbyquerby
這行首先打印出'System.out.println(i +「:Lather and Rise。」);'這樣Rise總是第一個被打印的 –