空用户输入

时间:2015-01-02 09:56:15

标签: java

当用户输入为空/空白时,如何给出一些打印语句。到目前为止,我的代码是半径(r)是参数。

package demo;

import javax.swing.*;
import java.util.*;

public class Circ{
    public static void main(String []args)
{   

        double area,r,circumference;
        System.out.println("enter the radius");
        @SuppressWarnings("resource")
        Scanner scan=new Scanner(System.in);
        r=scan.nextDouble();

        if(r<0)
        {
            System.out.println("mismatch value");
            System.exit(0);
        }


        else{
            area=3.14*r*r;
            circumference=2*3.14*r;
            System.out.println("The area is " + area + "circumference is " + circumference); 
        }

    }
}

1 个答案:

答案 0 :(得分:3)

您可以使用hasNextDouble()检查流中是否存在双精度数。用户无法提供输入,因此无法接受。您的程序将等到用户键入非空白字符,然后按enter。如果输入 double,则会抛出InputMismatchException