java的控制台输入异常处理_自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo...

1 packageexception;2

3 importjava.util.InputMismatchException;4 importjava.util.Scanner;5

6 /*public class HelloA{7 public static void main(String args[])8 {9 Scanner in=new Scanner(System.in);10 System.out.println("输入一个数字");11 int a=in.nextInt();12 System.out.println("输入一个double类型");13 double b=in.nextDouble();14 System.out.println("输入一个string类型");15 String c=in.next();16 System.out.println("输入一个float类型");17 float d=in.nextFloat();18 System.out.println(a+"\t"+b+"\t"+c+"\t"+d+"\t");19 }20 }*/

21 //string-->double

22 /*public class HelloA{23 public static void main(String agrs[])24 {25 while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样26 {27 try{28 Scanner in=new Scanner (System.in);29 System.out.println("请输入一个String类型");30 String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了31 //String-->double32 double a1=Double.parseDouble(a);33 //System.out.println("String-->double\t"+a+"\t"+a1);34 System.out.println("string-->double:"+a1);35

36

37

38

39 }catch(NumberFormatException a){40 System.out.println("请输入数字字符串/请输入");41 //a.getMessage().contains("123);42 }finally{43 System.out.println("这是一个Finally"); //顺便试了一下try catch finally44 }45

46 }47 }48 }*/

49 //String--->float

50 /*public class HelloA{51 public static void main(String agrs[])52 {53 while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样54 {55 try{56 Scanner in=new Scanner (System.in);57 System.out.println("请输入一个String类型");58 String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了59

60 float a2=Float.parseFloat(a);61 System.out.println("String-->float:"+a2);62

63

64

65

66 }catch(NumberFormatException a){67 System.out.println("请输入数字字符串/请输入");68 //a.getMessage().contains("123);69 }finally{70 System.out.println("这是一个Finally"); //顺便试了一下try catch finally71 }72

73 }74 }75 }*/

76 //String--->int

77 /*public class HelloA{78 public static void main(String agrs[])79 {80 while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样81 {82 try{83 Scanner in=new Scanner (System.in);84 System.out.println("请输入一个String类型");85 String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了86

87 int a3=Integer.parseInt(a);88 System.out.println("String-->int:"+a3);//string转为int的时候要求String没有小数点的才可以89

90

91

92 }catch(NumberFormatException a){93 System.out.println("请输入数字字符串,同时不带小数点/请输入");94 //a.getMessage().contains("123);95 }finally{96 System.out.println("这是一个Finally"); //顺便试了一下try catch finally97 }98

99 }100 }101 }*/

102 //接受一个double,float,int,boolean类型

103 public classHelloA{104 public static voidmain(String agrs[])105 {106 Scanner in=newScanner(System.in);107 while(true)108 {109 try{110 System.out.println("输入一个整形");111 int a=in.nextInt();112 System.out.println("输入一个double");113 double b=in.nextDouble();114 System.out.println("输入一个float");115 float c=in.nextFloat();116 System.out.println("输入一个boolean");117 boolean d=in.nextBoolean();//这句肯定是会报错。如果不是输入true或则false

118 System.out.println(a+"\t"+b+"\t"+c+"\t"+d);119 }catch(Exception e){120 e.printStackTrace();121 }finally{122 System.out.println("我来看热闹的,我是finally");123 }124

125

126 }127 }128 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值