for ループ内で switch ステートメントを使用することは合法であるという天気に関する質問があります。Eclipse の下に書かれている方法ではエラーが発生し、for ループの 2 番目のステートメントで 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;
}
}
}
}