1 package exception;
2
3 import java.util.InputMismatchException;
4 import java.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+" "+b+" "+c+" "+d+" ");
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-->double
32 double a1=Double.parseDouble(a);
33 //System.out.println("String-->double "+a+" "+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 finally
44 }
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 finally
71 }
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 finally
97 }
98
99 }
100 }
101 }*/
102 //接受一个double,float,int,boolean类型
103 public class HelloA{
104 public static void main(String agrs[])
105 {
106 Scanner in=new Scanner(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+" "+b+" "+c+" "+d);
119 }catch(Exception e){
120 e.printStackTrace();
121 }finally{
122 System.out.println("我来看热闹的,我是finally");
123 }
124
125
126 }
127 }
128 }
1 Scanner in=new Scanner(System.in);
2
3 in.nextInt();
4
5 in.nextDouble();
6
7 in.nextFloat();
8
9 in.nextBoolean();
10
11 12
13 in.next(); //字符串
14
15 //string向各钟类型转化
16
17 String a="12.12";
18
19 String a1="12";
20
21 Double b=Double.parseDouble(a);
22 float b1=Float.parseFloat(a);
23
24 int b2=Integer.parseInt(a1)
25 //try catch finally