首页 > 试题广场 >

如何编写一条语句,让用户从键盘输人一个双精度值?在执行下面

[问答题]
 如何编写一条语句,让用户从键盘输人一个双精度值?在执行下面代码的时候,如果你输入 5a, 将发生什么?
System.out.println("请输入一个双精度值: ");    
    Scanner scanner=new Scanner(System.in);
    Double radius =scanner.nextDouble();
    System.out.println(radius);
输入异常错误

发表于 2019-10-11 20:56:29 回复(0)
import java.util.Scanner;

public class ScannerDouble {
    public static void main(String[] args) {
        while(true) {
    System.out.println("please input double value: ");
    Scanner scanner = new Scanner(System.in);
    double radius = scanner.nextDouble();
    System.out.println(radius);
    }
}
}

发表于 2021-01-27 13:27:37 回复(0)
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);
    }
}
编辑于 2021-04-30 00:53:45 回复(0)

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);
}
}
图片说明

发表于 2021-04-07 22:08:33 回复(0)
public class ttttTtt { public static void main(String[] args) { //Let's get it!  Scanner in=new Scanner(System.in);  double radius=in.nextDouble();  }
发表于 2021-01-12 22:09:42 回复(0)
System.out.println(""请输入一个双精度值);
报错
发表于 2020-12-05 09:40:54 回复(0)
inport.java.until.Screen;
public static void main(String [] args){
    system.out.println("请输入双精度值");
    double i = new Scanner(System.in).nextDouble();
    
}
报错    5a 并不是双精度的数

发表于 2020-08-10 09:10:00 回复(0)
public static void main(String[] args){
    System.out.println("请输入一个双精度数")
     Scanner input = new Scanner(System.in);
    Double d = input.nextDouble();
    if(input.hasNextDouble()){
        System.out.println("输入数字不是双精度数,请重新输入!")
    }else{
        System.out.println(d);
    }
}
发表于 2020-07-08 09:52:17 回复(0)
<p>类型不匹配</p>
发表于 2020-06-30 10:01:45 回复(0)
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类型。

发表于 2020-05-22 23:35:58 回复(0)
类型不匹配
发表于 2020-03-30 19:01:54 回复(0)
5a是一个字符串,而程序需要输入的是double类型,类型不匹配会发生运行时错误,抛出异常
发表于 2020-03-21 14:08:56 回复(0)
import java.util.Scanner
public static void main(String[] args) 
{ 
  Scanner scan = new Scanner(System.in)
  double sum = 0
 if (scan.hasNextDouble()) 
    System.out.println(sum)
   else
    Syxtem.out.println("不是双精度数!")
}
如果像题目那样输入会抛出异常
   
发表于 2020-03-11 09:46:55 回复(0)

会报类型异常
发表于 2020-01-28 12:23:03 回复(0)

1、System.out.print("请输入一个双精度数:");
2、会报错,5a是一个字符串,而不是一个双精度数

发表于 2020-01-18 00:02:12 回复(0)
Input mismatch exception
发表于 2019-12-29 14:57:05 回复(0)

类型不匹配


发表于 2019-11-17 19:51:27 回复(0)
Scanner input = new Scanner (System.in); 报错
编辑于 2019-10-10 11:38:16 回复(0)
Scanner input = new Scanner(System.in);
Double d = input.nextDouble();

输入5a,将报类型转换异常
发表于 2019-10-04 22:28:24 回复(0)
import.java.until.Screen是导入键盘
发表于 2019-09-09 07:36:00 回复(0)