- 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("你是不是输入了其他字符,请重新输入");
- }
- }
- }
- }
- }
- }
复制代码 |
|