自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo
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+"\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-->double 32 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 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+"\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 }
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
---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!