欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

键盘录入一个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("录入的是非法字符,请重新录入:");
					}
				}
			}
		}
	}

}