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. C++运行字符编码于MSVC和GCC之间的区别

    详细请参考这篇博文 http://blog.csdn.net/dbzhang800/article/details/7540905 运行字符编码就是指,当你源代码写下const char* p = & ...

  2. 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码

    #region 检测Office是否安装 ///<summary> /// 检测是否安装office ///</summary> ///<param name=" ...

  3. php 正则校验是否是域名

    /** * @description 匹配 * t.cn 正确 * t-.cn 错误 * tt.cn正确 * -t.cn 错误 * t-t.cn 正确 * tst-test-tst.cn 正确 * t ...

  4. Bzoj 1976: [BeiJing2010组队]能量魔方 Cube 最小割,最大流

    1976: [BeiJing2010组队]能量魔方 Cube Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 879  Solved: 304[Submi ...

  5. GNU风格 汇编语法总结(转)

    转载自:http://blog.sina.com.cn/s/blog_78d30f6b0101713r.html 汇编源程序一般用于系统最基本的初始化:初始化堆栈指针.设置页表.操作 ARM的协处理器 ...

  6. 《使用wxWidgets进行跨平台程序开发》chap02——一个简单的应用程序

    // Name: minimal.cpp // Purpose: Minimal wxWidgets sample // Author: Julian Smart #include "wx/ ...

  7. Yii framework 应用总结小窍门(转)

    1. Yii Framework] 如何获取当前controller的名称? 下面语句就可以获取当前控制器的名称了! Yii::app()->controller->id 2. yii 如 ...

  8. 中文乱码问题(使用Servlet3.0新特性实现文件上传——上传文件名中文乱码问题)

    问题描述:就是文件传送过来的文件名等是乱码 解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为: <%@ page contentType="text/html; ch ...

  9. 【转载】Storm TickTuple 意外停止

    原文链接转自:http://woodding2008.iteye.com/blog/2328114 Storm的滑动窗口TickTuple通常用来控制bolt定制执行入库操作,使用过程中遇到了Tick ...

  10. selenuim +python环境配置遇到的诸多问题

    自动化测试入门,总结一下安装selenium.python以及配置webdriver遇到的问题: 准备工作: 1.下载火狐浏览器并安装插件selenium IDE.Firebug~~ 2.下载安装py ...