键盘录入一个int类型的整数,对其求二进制表现形式
程序员文章站
2022-07-15 09:37:04
...
判断录入的结果转换成int类型是否正确,正确的直接转换,错误的给出相应判断
package com.wang.test;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Test5 {
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) {
try {
new BigInteger(line);
System.out.println("录入的整数过大,请重新录入:");
} catch (Exception e2) {
try {
new BigDecimal(line);
System.out.println("录入的是小数,请重新录入 :");
} catch (Exception e3) {
System.out.println("录入的是非法字符,请重新录入:");
}
}
}
}
}
}