2015-01-02 2 views
-2

Как я могу дать некоторый оператор печати, когда пользовательский ввод пуст/пуст. Вот мой код до тех пор, где радиус (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); 
     } 

    } 
} 

ответ

3

Вы можете использовать hasNextDouble(), чтобы проверить, существует ли дважды в потоке. Пользователь не может дать пустым ввода, он не будет принят. Ваша программа будет ждать, пока пользователь не наберет не-whitespace charater (s), а затем нажмите enter. Если вход не a double, то InputMismatchException будет выброшен.

+0

все еще не работает Я попробовал- –

+0

Привет, как я могу проверить вход пользователя для двойного в выше code.hasNextDouble не работал для меня .. –

+0

Вы не можете получить пустое пространство. , Используйте nextDouble() для чтения двойного значения. , Или используйте nextLine() и проанализируйте значение как двойное – TheLostMind

Смежные вопросы