【发布时间】:2019-07-09 20:15:24
【问题描述】:
我想检查我输入的数据类型是否正确。例如,如果用户在我希望他们输入double 时输入int,那么程序会告诉他们有错误。这是我目前所拥有的:
System.out.println("Enter the temperature in double:");
String temp = input.nextLine();
try
{
Double temperature = Double.parseDouble(temp);
}
catch(Exception e)
{
isValid = false;
System.out.println("Temperature must be a double ");
}
当我输入int 时,它所做的只是继续通过程序而不是打印出错误消息。一直坚持这个问题,所以任何帮助都将不胜感激。
【问题讨论】:
-
每个
int都是有效的double,那么您为什么会期望它失败呢? -
int也是double!您也必须针对 intness 进行显式测试。 -
@Harrison Matthews:任何答案对你有用吗?如果是,请考虑接受/支持他们。 What should I do when someone answers my question?
标签: java validation input try-catch