【发布时间】:2016-02-24 02:49:22
【问题描述】:
我正在为我的 CPSC 课程编写代码,我必须打印为 int 设置的案例编号。当我输入“2”时,代码会打印八次“两个土豆”而不是“一个土豆,两个土豆”。
这是我的代码:
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'循环?
-
for循环的意义何在?你永远不会使用循环变量i。 -
教授说要把 switch 语句放在一个循环中,这个循环可以正确地计算 int 计数器。我认为 for 循环会起作用,如果有更好的解决方案,请告诉我。
-
你的循环中有
i,但你的开关中有c。为什么% 8? -
我正在举一个教授给我的例子,其中包含 %8
标签: java for-loop int switch-statement