因为你实例
input是
0,但从来没有给用户一个机会来改变这种情况,前两个条件语句的条件总是假的(没有从扫描仪读取和0之间没有
min和
max)。因此,该程序会一直执行到
else每次。只需在之前添加一条语句,该语句将从用户
do-while那里获取值
input。
input = scanner.nextInt();// your do-while loop
(您可能还必须稍微调整代码以获得所需的交互类型。提示-您正在从用户读取两个值。)

因为你实例
input是
0,但从来没有给用户一个机会来改变这种情况,前两个条件语句的条件总是假的(没有从扫描仪读取和0之间没有
min和
max)。因此,该程序会一直执行到
else每次。只需在之前添加一条语句,该语句将从用户
do-while那里获取值
input。
input = scanner.nextInt();// your do-while loop
(您可能还必须稍微调整代码以获得所需的交互类型。提示-您正在从用户读取两个值。)