我正在尝试制作一种方法来控制限制在 0 到 100 之间,并且我想通过一个 while 循环来控制它,但它对我来说效果不佳。
public static int leerLimite(String mensaje){
//Variable
int limite = leerEntero(mensaje);
while (limite > 0 && limite < 100) {
limite = leerEntero(mensaje);
}
return limite;
}
我称之为读取整数的方法对我来说非常有效,使用该方法我只确保它是数字的,并且我传递给它的参数是我希望用户看到的消息。
我认为逻辑条件是错误的,它评估的另一个选项是引入两个 while 循环,一个控制它大于或等于 0,另一个控制它小于或等于 100。
我知道您想要做的是在值超出 0 到 100 的范围时询问数字。
如果是这样,您正在向后应用 while 条件,您必须这样做:
所以它会在值小于 0 或大于 100 时询问你,所以它会返回一个介于 0 和 100 之间的数字。