package exception;

 import java.util.InputMismatchException;
import java.util.Scanner; /*public class HelloA{
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.println("输入一个数字");
int a=in.nextInt();
System.out.println("输入一个double类型");
double b=in.nextDouble();
System.out.println("输入一个string类型");
String c=in.next();
System.out.println("输入一个float类型");
float d=in.nextFloat();
System.out.println(a+"\t"+b+"\t"+c+"\t"+d+"\t");
}
}*/
//string-->double
/*public class HelloA{
public static void main(String agrs[])
{
while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样
{
try{
Scanner in=new Scanner (System.in);
System.out.println("请输入一个String类型");
String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了
//String-->double
double a1=Double.parseDouble(a);
//System.out.println("String-->double\t"+a+"\t"+a1);
System.out.println("string-->double:"+a1); }catch(NumberFormatException a){
System.out.println("请输入数字字符串/请输入");
//a.getMessage().contains("123);
}finally{
System.out.println("这是一个Finally"); //顺便试了一下try catch finally
} }
}
}*/
//String--->float
/*public class HelloA{
public static void main(String agrs[])
{
while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样
{
try{
Scanner in=new Scanner (System.in);
System.out.println("请输入一个String类型");
String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了 float a2=Float.parseFloat(a);
System.out.println("String-->float:"+a2); }catch(NumberFormatException a){
System.out.println("请输入数字字符串/请输入");
//a.getMessage().contains("123);
}finally{
System.out.println("这是一个Finally"); //顺便试了一下try catch finally
} }
}
}*/
//String--->int
/*public class HelloA{
public static void main(String agrs[])
{
while(true)//实现多次输入,跟c中 while(scanf("%d",&a)!=EOF)一样
{
try{
Scanner in=new Scanner (System.in);
System.out.println("请输入一个String类型");
String a=in.next(); //如果输入"12.12",下面就可以运行,但是输入a这个字符就出现异常了 int a3=Integer.parseInt(a);
System.out.println("String-->int:"+a3);//string转为int的时候要求String没有小数点的才可以 }catch(NumberFormatException a){
System.out.println("请输入数字字符串,同时不带小数点/请输入");
//a.getMessage().contains("123);
}finally{
System.out.println("这是一个Finally"); //顺便试了一下try catch finally
} }
}
}*/
//接受一个double,float,int,boolean类型
public class HelloA{
public static void main(String agrs[])
{
Scanner in=new Scanner(System.in);
while(true)
{
try{
System.out.println("输入一个整形");
int a=in.nextInt();
System.out.println("输入一个double");
double b=in.nextDouble();
System.out.println("输入一个float");
float c=in.nextFloat();
System.out.println("输入一个boolean");
boolean d=in.nextBoolean();//这句肯定是会报错。如果不是输入true或则false
System.out.println(a+"\t"+b+"\t"+c+"\t"+d);
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("我来看热闹的,我是finally");
} }
}
}
 Scanner in=new Scanner(System.in);

 in.nextInt();

 in.nextDouble();

 in.nextFloat();

 in.nextBoolean();

 in.next(); //字符串

 //string向各钟类型转化

 String a="12.12";

 String a1="12";

 Double b=Double.parseDouble(a);
float b1=Float.parseFloat(a); int b2=Integer.parseInt(a1)
//try catch finally

自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo的更多相关文章

  1. java控制台输入

    一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...

  2. Java 控制台输入数字 输出乘法表(代码练习)

    最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...

  3. Java控制台输入字符串及字符串比较

    需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码.车牌号码由5个字母或数字组成. ...

  4. java 控制台输入

    import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...

  5. java 控制台 输入字符串

    import java.util.Scanner; //导入输入类 public static void main(String[] args) {      //创建输入对象   Scanner s ...

  6. Java控制台输入ScannerDemo

  7. java的基本类型和类型转化

    1.八种基本数据类型: byte-short--int --long--float--double--char 2.八种基本类型所占字节空间 一.int 整数的直接量为int: 存储范围为:- -21 ...

  8. java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

  9. java.util.Scanner应用详解++扫描控制台输入

    java.util.Scanner应用详解   java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...

随机推荐

  1. Web Development Terms

    I've come across lots of terms while learning web development. I'm feeling myself overwhelmed. Here ...

  2. git ignore 的使用

    http://www.barretlee.com/blog/2015/09/06/set-gitignore-after-add-file/ 需要注意的 **: 如果一个 pattern 以 ** 开 ...

  3. 检查string是否为double

    之前写的方法,使用try catch来处理 如果能捕获异常就说明问题 public bool CheckLegal() { double number; bool flag = true; try { ...

  4. js前台与后台数据交互-后台调前台(后台调用、注册客户端脚本)

    转自:http://blog.csdn.net/wang379275614/article/details/17049721 客户端脚本一般都在前台,这里讲的是(1)在后台调用前台定义的脚本(2)在后 ...

  5. 动态规划(计数DP):JLOI 2016 成绩比较

    Description G系共有n位同学,M门必修课.这N位同学的编号为0到N-1的整数,其中B神的编号为0号.这M门必修课编号为0到M- 1的整数.一位同学在必修课上可以获得的分数是1到Ui中的一个 ...

  6. No setter found for property 'userDAO' in class 'com.ssh.service.impl.User1Service'

    造成此问题的原因是: 在applicationContext.xml中引用 <bean id="userService" class="com.ssh.servic ...

  7. [JLOI2013]卡牌游戏

    [题目描述 Description] N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡 ...

  8. Bzoj 1901: Zju2112 Dynamic Rankings 主席树,可持久,树状数组,离散化

    1901: Zju2112 Dynamic Rankings Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 6321  Solved: 2628[Su ...

  9. Yii 的AR单行数据自动缓存机制

    相关的YII类: CActiveRecord CActiveRecordBehavior cache Active Record Active Record (AR) 是一个流行的 对象-关系映射 ( ...

  10. Code Forces Gym 100886J Sockets(二分)

    J - Sockets Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Valera ...