当用户输入为空/空白时,如何给出一些打印语句。到目前为止,我的代码是半径(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);
}
}
}
答案 0 :(得分:3)
您可以使用hasNextDouble()
检查流中是否存在双精度数。用户无法提供空输入,因此无法接受。您的程序将等到用户键入非空白字符,然后按enter
。如果输入不 double
,则会抛出InputMismatchException
。