我有一个关于天气的问题,在 for 循环中使用 switch 语句是合法的。它在 Eclipse 下面的写法给了我一个错误,并且不允许我在 for 循环的第二个语句中使用 switch(n)。我想做的是写...
这个老人,他玩过 1
他在我的拇指上玩小玩意儿。
有没有更好的方法用 for 循环和 switch 语句解决下面的问题?我想用不同的数字和不同的大小写写出第 10 段不同的段落。所以 1 个拇指,2 个鞋子,3 个膝盖……直到 10 个。
import acm.program.*;
public class SingSong extends ConsoleProgram {
public void run() {
for (int n = 1; n <= 10; n++) {
println("This old man, he played " + n);
println("He played knick-knack on my" + switch(n));
println("With a knick-knack, paddy-whack,");
println("Give your dog a bone");
println("This old man came rolling home");
switch (n) {
case 1 : println("thumb"); break;
case 2 : println("shoe"); break;
case 3 : println("knee"); break;
case 4 : println("door"); break;
case 5 : println("hive"); break;
case 6 : println("sticks"); break;
case 7 : println("heaven"); break;
case 8 : println ("pate"); break;
case 9 : println("spine"); break;
case 10 : println("shin"); break;
}
}
}
}