如何编写一条语句,让用户从键盘输人一个双精度值?在执行下面代码的时候,如果你输入 5a, 将发生什么?
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入一个双精度值"); //若输入5a,则程序终止,抛出异常InputMismatchException(输入不匹配异常) double number = s.nextDouble(); //及时关闭该对象s,节约系统资源 s.close(); System.out.println(number); } }
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("请输入一个双精度值:");
Scanner input= new Scanner(System.in);
double radius=input.nextDouble();
System.out.println(radius);
}
}
public class B{ public static void main(String[]args){ Scanner s=new Scanner(System.in); double m =s.nextDouble(); System.out.println(m); } }
运行报错,因为5a不是double类型。