我对Java还是很陌生,我正在尝试在一个类中创建一个简单的方法,只要该类返回用户整数(只要它在特定范围内),它就可以返回该用户整数。似乎可以正确检查输入,但是此后,它不会退出该方法。方法如下:
public int readInt(String prompt, int min, int max) {
int userInt;
boolean works = true;
System.out.println(prompt);
userInt = inputReader.nextInt();
inputReader.nextLine();
while(works = true) {
if (userInt >= min && userInt <= max) {
works = false;
} else {
System.out.println("Please enter value between " + min + " and " + max);
userInt = inputReader.nextInt();
inputReader.nextLine();
}
}
return userInt;
}
这是主要方法。运行该方法,然后尝试将int打印回去。永远不会到达输出线。
public static void main(String[] args) {
UserIO userIO = new UserIOImpl();
int userInt;
userInt = userIO.readInt("Please enter a number between 1 and 10", 1, 10);
System.out.println(userInt);
}
朝正确方向提供的任何帮助都将不胜感激。
编辑:我当前正在使用NetBeans 12.0
代替“ while(works = true)”,而改为“ while(works)”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句