自己做的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 ...
随机推荐
- JMS的作用
JMS就是生产者与消费者模式.消费者负责消费生产者产生的消息.通过JMS可以做后台的异步操作,应用到具体工作中的话,有用它来发内部消息的.发邮件的.发短信的,做大操作时在后台做异步操作的. Java ...
- Library Cache Lookup
Libraey Cache Data Access library cache是关于SQL语句的SGA中的一系列的链表, library cache是通过访问一系列的hash buckets,实现使用 ...
- OA的一些概念
今天的主题是OA的一些概念. 先来一段百度百科的定义: 办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式. OA的目的是:通过实现办 ...
- Android4.0 -- UI控件之 Menu 菜单的的使用(三)
上一讲 [Android 开发]:UI控件之 Menu 菜单的的使用(二) 我们讲解了创建上下文菜单的第一种使用方式:Creating a floating context menu [创建悬浮的上下 ...
- NodeJS with Express 4.x
Express 4.x 静态资源目录设置: //静态文件目录 app.use('/public', express.static(__dirname+'/public')); app.use('/da ...
- CLR Profiler 性能分析工具 (转)
原文地址:http://www.cnblogs.com/kevinlzf/archive/2010/11/12/1876066.html 下载地址:http://www.microsoft.com/e ...
- cout internal
cout internal */--> pre { background-color: #2f4f4f;line-height: 1.6; FONT: 10.5pt Consola," ...
- 完美转换MySQL的字符集 Mysql 数据的导入导出,Mysql 4.1导入到4.0
MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级.降级,特别是 ...
- poj 1274 The Perfect Stall【匈牙利算法模板题】
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20874 Accepted: 942 ...
- 阐明iOS证书和provision文件
译:阐明iOS证书和provision文件 许多iOS开发人员都会和你说在iOS开发很困惑的问题之一,将app真正运行在真实的设备(iPhone iPad而不是模拟器),因为所有的这些都会涉及从苹果获 ...