java - 如何通过异常处理限制用户输入字符或负输入?
问题描述
我试图限制用户在扫描仪中输入字符或负数。我希望代码循环回问问题,直到用户输入 1 或更大。
我已经尝试过 (InputMistmatchException e) 和其他一些异常,但它不起作用。我不确定这是否正确,但(异常 e)应该捕获大多数/所有错误?
int x = 1;
int size = 0;
do {
try {
System.out.println("How many random numbers between 1 and 100 would you like to generate?");
size = input.nextInt();
x=2;
} catch (Exception e)
{
System.out.println("Wrong input");
}
} while (x==1);
解决方案
推荐阅读
- docker-compose - 在 docker-compose 中定义 docker 注册表以在具有堆栈部署的 swarm 中使用
- python - 如何在熊猫中重置连胜
- python - Python。从 .txt 文件中删除单词
- opencv - 通过旋转组合求解PNP vs recoverPose:为什么翻译不一样?
- r - 如何将变量名称的数据框和另一个与回归数据匹配?
- python - 如何捕捉 2 个连续变量减少?
- mysql - 我正在寻找将删除重复项的 SQL 代码,其中重复项被定义为两个特定字段的相等性
- sql-server - 如果不为空,则 SQL 计数
- machine-learning - 多元线性回归中的虚拟变量
- excel - 使用 VBA 的用户表单输入