自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo
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的更多相关文章
- java控制台输入
一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...
- Java 控制台输入数字 输出乘法表(代码练习)
最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...
- Java控制台输入字符串及字符串比较
需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码.车牌号码由5个字母或数字组成. ...
- java 控制台输入
import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...
- java 控制台 输入字符串
import java.util.Scanner; //导入输入类 public static void main(String[] args) { //创建输入对象 Scanner s ...
- Java控制台输入ScannerDemo
- java的基本类型和类型转化
1.八种基本数据类型: byte-short--int --long--float--double--char 2.八种基本类型所占字节空间 一.int 整数的直接量为int: 存储范围为:- -21 ...
- java接收控制台输入
java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt(); 例子: public st ...
- java.util.Scanner应用详解++扫描控制台输入
java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...
随机推荐
- BZOJ_3196_二逼平衡树_(树套树,线段树+Treap)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3196 可以处理区间问题的平衡树. 3196: Tyvj 1730 二逼平衡树 Time Lim ...
- 通过 Azure Media Encoder 降低编码成本
John Deutscher Azure 媒体服务首席项目经理 正如在我们的定价页面上宣布的那样,我们引入了一种只根据输出千兆字节数收取编码费用的全新定价模型.之前的/传统模型是根据输入和输出千兆字 ...
- oracle 绑定变量
“绑定变量”这个词也许对于某些人来说看以来陌生,其实我们在很早的时候就已经开始运用它了. 在java中使用的PrepareStatement对象,大家一定会说这不是将sql语句做预编译操作嘛,被封装的 ...
- HDU 5935 Car 【模拟】 (2016年中国大学生程序设计竞赛(杭州))
Car Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- vi find和grep
linux grep和find命令 linux中强大且常用命令:find.grep 源码搜索:find . -name "*.xml" | xargs grep -Hna &quo ...
- python进度1
Python 错误和异常 异常参数: 3.4与2.7有些不同 3.4中 try: x except NameError as e: print(type(e)) print(e) 运行结果: < ...
- Oracle 11gR2 create init script
设置oracle用户变量. [oracle@db01 ~]$ vi /etc/oratab # end line: change db01:/oracle/app/product/11.2.0/db_ ...
- [ZETCODE]wxWidgets教程一:介紹
本教程原文链接:http://zetcode.com/gui/wxwidgets/introduction/ 翻译:瓶哥 日期:2013年11月26日星期二 邮箱: 414236069@qq.com ...
- Java设计模式之装饰模式趣谈
本文由码农网 – 鲁阿皓原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 前情提要:http://blog.csdn.net/baidu_30889437/article/details/ ...
- Shell编程笔记
Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理. 修改别人的脚本,运行后遇到个问题 setenv: command not found 查证 ...