通常我会按照以下方式执行我的代码以进行验证:
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
}
}
我只是想知道这是不好的做法吗?如果是这样,为什么以及除了使用递归之外还有什么更好的方法。我使用递归来获得数字和其他一些东西的力量,所以我理解它的想法。