【发布时间】:2015-10-31 15:22:44
【问题描述】:
如果值不是数字,我需要检查用户输入并要求正确输入。但是,当我执行此代码时,程序会显示一条错误消息然后崩溃——它不会要求用户提供新的输入。这怎么能解决?谢谢!
import java.util.Scanner;
import java.lang.Math;
public class CentimeterInch
{
public static void main (String [] args)
{
final int MAX=100, feet=12, meter=100;
final double inch=2.54;
Scanner scan = new Scanner (System.in);
System.out.println ("This program converts distances. ");
System.out.println ("Enter distance and unit (e.g. 37 1 or 100 2):");
double distance=scan.nextDouble();
if (!scan.hasNextDouble())
{
System.out.println ("please enter a numeric value");
distance=scan.nextDouble();
}
int unitType = scan.nextInt();
if (distance<0)
{
System.out.println ("Please enter a non negative distance");
}
....
【问题讨论】:
标签: java validation input