通常、検証のために次の行に沿ってコードを実行します。
public static void Menu()
{
Scanner keyboard = new Scanner(System.in);
if (!keyboard.hasNextInt())
{
System.out.println("Incorrect input, try again");
Menu();
}
else
{
// switch statement etc
}
}
これは悪い習慣なのだろうか?もしそうなら、なぜ、そして再帰を使用する以外にそれを行うためのより良い方法は何ですか. 私は数の力やその他のものを得るために再帰を使用したので、その考え方を理解しています。