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基础_异常多态练习
- Java基础复习---异常练习(二):实现图形面积
- Java基础——异常练习
- java 基础(异常练习)
- Java基础复习---异常练习(一):实现老师用电脑上课
- Java基础---异常---练习
- JAVA基础作业练习—自定义异常之模拟ATM
- Java基础之异常Exception(5)---小练习
- 蓝桥杯 基础练习 数列特征 JAVA
- Java基础(13):异常
- Java 基础练习(2)-随机字符串
- Java经典基础练习31-40
- java基础练习 13
- java基础-自定义异常
- 黑马程序员——————一、Java异常的基础知识
- 【java】毕向东异常练习
- Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例
- 黑马程序员_Java基础_异常
- ojcp-sjcpJAVA认证考试JAVA基础知识考点总结(2)--JAVA异常
- JAVA_SE基础——33.this关键字的练习