今天学习java时,突然发现可以用递归来避免选择时非已规划好情况时,返回default 情况,可以在非已规划好那里,返回default时返回递归本身,已确保最终返回的是已规划好的情况
贴发现时的源码:
public static IPrint choosePerPleOrPrinter() {
IPrint print = null;
System.out.println("请选择是使用人手抄还是打印机打印?");
System.out.println("人力手抄输入1");
System.out.println("打印机打印输入2");
int choose = sc.nextInt();
if (choose == 1) {
System.out.println("请输入要手抄的人的姓名:");
String name = sc.next();
print = new People(name);
return print;
} else if (choose == 2) {
print = choosePrinter();
return print;
} else {
System.out.println("输入错误,请重新选择");
System.out.println("********************");
return choosePerPleOrPrinter();
}
}
本文介绍了一种在Java编程中利用递归方法来处理用户非预期输入的技巧。当用户输入不符合预设选项时,程序通过递归调用自身来提示用户重新输入,直至获得有效输入为止。
2000

被折叠的 条评论
为什么被折叠?



