我创建了一个方法来查看用户输入的值是否是 typeint
并且在liminf
and之间limsup
。它返回值,因此我可以将其用作菜单选项。字符串message
告诉用户输入一些东西,而error
告诉用户使用 和 之间的limunf
数字limsup
。
我的问题是,例如,如果用户输入数字 10 并且liminf
是 7 和limsup
e 9,它的运行就像数字 10 在limsup
和之间一样liminf
。
public static int readInput(String message, String error, int liminf, int limsup, Scanner rd){
int option = 0;
do {
option = rd.nextInt();
System.out.println(message);
while (!rd.hasNextInt()) {
System.out.println("Please enter the option");
rd.nextLine();
}
option = rd.nextInt();
canal.nextLine();
} while (option > limsup || option < liminf);
return option;
}