Java 空用户输入
当用户输入为空/空白时,我如何给出一些打印语句。这是到目前为止我的代码,其中radius(r)是一个参数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
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()并将该值解析为双精度