我正在爲我的CPSC類編寫代碼,並且必須打印最多爲int設置的案例編號。當我輸入「2」時,代碼打印「兩個馬鈴薯」八次而不是「一個馬鈴薯,兩個馬鈴薯」。Switch Statement and Case
這裏是我的代碼有:
public class Potato {
public Potato() {
}
public void count(int c) {
for (int i = 0; i < 8; i++) {
switch (c % 8) {
case 1: System.out.println("One potato"); break;
case 2: System.out.println("two potato"); break;
case 3: System.out.println("three potato"); break;
case 4: System.out.println("four..."); break;
case 5: System.out.println("five potato"); break;
case 6: System.out.println("six potato"); break;
case 7: System.out.println("seven potato"); break;
case 8: System.out.println("more!"); break;
default: break;
}
}
}
}
我想我的問題是我的for循環,也不太清楚不過,因爲我在這裏尋求幫助。提前致謝!
爲什麼你需要'for'循環? – Agalo
'for'循環的要點是什麼?你從不使用循環變量'i'。 –
教授說,把switch語句放在一個正確計數int計數器的循環中。我認爲循環會起作用,無論如何,讓我知道是否有更好的解決方案。 –