您的位置:首页 > 编程语言 > Java开发

Java_基础—异常练习

2017-07-20 15:39 169 查看
package com.soar.test;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;

public class Test5 {
/*
* 键盘录入一个int类型的整数,对其求二进制表现形式
* 如果录入的整数过大,给予提示,录入的整数过大请重新录入一个整数BigInteger
* 如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数
* 如果录入的是其他字符,给予提示,录入的是非法字符,请重新录入一个整数
* 分析:
* ① 创建键盘录入对象
* ② 将键盘录入的结果存储在String类型的字符串中。存储int类型中,如果有不符合条件直接报错,无法进行后需判断
* ③ 键盘录入的结果转换成int类型的数据,是正确的还是错误的
* ④ 正确的直接转换
* ⑤ 错误的要进行对应的判断
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");

while(true){
String line = sc.nextLine();        //将键盘录入的结果存储在line中
try{
int num = Integer.parseInt(line);   //将字符串转换为整数
System.out.println(Integer.toBinaryString(num));    //将整数转换为二进制
break;
}catch(Exception e){        //Alt + Shift +Z (try..catch快捷键)
try{
new BigInteger(line);
System.out.println("录入错误,您录入的是一个过大的整数,请重新输入一个整数:");
}catch(Exception e1){
try {
new BigDecimal(line);
System.out.println("录入错误,您录入的是一个小数,请重新输入一个整数:");
} catch (Exception e2) {
System.out.println("录入错误,您录入的是非法字符,请重新输入一个整数:");
}
}
}
}
}
}
/*
请输入一个整数
11111111111111111111111111111
录入错误,您录入的是一个过大的整数,请重新输入一个整数:
12.3
录入错误,您录入的是一个小数,请重新输入一个整数:
aaaaa
录入错误,您录入的是非法字符,请重新输入一个整数:
60
111100
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 异常 二进制 class