黑马程序员技术交流社区
标题:
异常的一个代码练习
[打印本页]
作者:
dangyongping
时间:
2016-4-30 20:18
标题:
异常的一个代码练习
package com.heima.test;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Text4 {
/**
1,创建键盘录入对象
* 2,将键盘录入的结果存储在String类型的字符串中,存储int类型中如果有不符合条件的直接报错,无法进行后续判断
* 3,键盘录入的结果转换成int类型的数据,是正确的还是错误的
* 4,正确的直接转换
* 5,错误的要进行对应判断
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
String line = sc.nextLine();
try {int num = Integer.parseInt(line);
System.out.println(Integer.toBinaryString(num));
break;
} catch (Exception e) {
try {
new BigInteger(line);
System.out.println("你输入的整数过大.请重新输入");
} catch (Exception e2) {
try {
new BigDecimal(line);
System.out.println("你输入了小数,不符合要求,重新输入");
} catch (Exception e3) {
System.out.println("你是不是输入了其他字符,请重新输入");
}
}
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2