Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空用户输入_Java - Fatal编程技术网

Java 空用户输入

Java 空用户输入,java,Java,当用户输入为空/空白时,我如何给出一些打印语句。这是到目前为止我的代码,其中radius(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

当用户输入为空/空白时,我如何给出一些打印语句。这是到目前为止我的代码,其中radius(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); 
        }

    }
}
软件包演示;
导入javax.swing.*;
导入java.util.*;
公营保险公司{
公共静态void main(字符串[]args)
{   
双面积,r,周长;
System.out.println(“输入半径”);
@抑制警告(“资源”)
扫描仪扫描=新扫描仪(System.in);
r=scan.nextDouble();

如果(r您可以使用
hasNextDouble()
检查流中是否存在双精度。用户不能提供空输入,它将不被接受。您的程序将等待用户键入非空白字符然后按
enter
。如果输入不是
double
,则将抛出
InputMismatchException

Hi如何在上述代码中检查用户输入的double。hasNextDouble对我不起作用..无法获得空空间..使用nextDouble()读取双值..或使用nextLine()并将该值解析为双精度