自己做的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 ...
随机推荐
- [OJ] Insert Interval
LintCode #30. Insert Interval (Easy) LeetCode #57. Insert Interval (Hard) class Solution { public: v ...
- XtraForm中OfficeSkins以及BonusSkin皮肤的设置
前提 http://www.cnblogs.com/chucklu/p/4786629.html 在上一篇文章的基础上,现在来使用其他主题的皮肤 一.其他皮肤主题 一共有3种类型的主题: 1.默认的 ...
- bzoj2125 3047
仙人掌上的最短路,这里有详细的题解http://pan.baidu.com/s/1wzCpC我觉得讲的很清楚,不懂的见代码注释吧 type node=record po,next,num:longin ...
- smoke kde binding
1.git下来smokegen.smokeqt,qtruby2.安装qt4.8.5,ruby1.9.13.cmake,先smokegen,设置些环境变量参数之类的,一直下来应该没问题,all buil ...
- ldr指令总结
LDR/STR字和无符号字节加载/存储 1,LDR Rd,[Rn] 2, LDR Rd,[Rn,Flexoffset] 3, LDR Rd,[Rn],Flexoffset 4, LDR Rd,la ...
- Android SeekBar 和 draw9patch 的使用
今天要使用一个SeekBar控件,其实我觉得Android默认样式已经很不错了,无奈设计不同意,而且SeekBar左右两边也有图片,默认样式和图片也确实不协调,因此这里使用图片自定义SeekBar样式 ...
- 运行.class文件提示找不到或者无法加载主类原因
在Java初学之时,用文本文件写了一个“hello world”的简单程序.在dos环境下使用命令javac -test1.java 进行编译. 编译出名称为test1.class的Java运行文件. ...
- Tornado基本使用
一.快速上手 #!/usr/bin/env python # -*- coding:utf-8 -*- import tornado.ioloop import tornado.web class M ...
- OSI 七层模型和 TCP/IP 协议比较
OSI (Open System Interconnection), 开放式系统互联参考模型.从下到上七层模型功能及其代表协议: 物理层(Physical) :规定了激活.维持.关闭通信端点之间的 ...
- hdoj 1002 A + B Problem II【大数加法】
A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...