黑马程序员技术交流社区
标题:
练习 * 键盘录入一个int类型的整数,对其求二进制表现形式
[打印本页]
作者:
ZZT
时间:
2016-5-2 14:44
标题:
练习 * 键盘录入一个int类型的整数,对其求二进制表现形式
package com.IO;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Exercise01 {
/**
* 键盘录入一个int类型的整数,对其求二进制表现形式
* /**
* 键盘录入一个int类型的整数,对其求二进制表现形式
* 如果录入的整数过大,给予提示,录入的整数过大请重新录入一个整数BigInteger
* 如果录入的是小数,给予提示,录入的是小数,请重新录入一个整数
* 如果录入的是其他字符,给予提示,录入的是非法字符,请重新录入一个整数
*
* 分析:
* 1,创建键盘录入对象
* 2,将键盘录入的结果存储在String类型的字符串中,存储int类型中如果有不符合条件的直接报错,无法进行后续判断
* 3,键盘录入的结果转换成int类型的数据,是正确的还是错误的
* 4,正确的直接转换
* 5,错误的要进行对应判断
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("亲,请输入一个int类型的整数哦 :");
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 e1) {
try{
new BigDecimal(line);
System.out.println("录入的是一个小数,请重新录入:");
}catch (Exception e2) {
System.out.println("录入的是非法字符,请重新输入:");
}
}
}
}
}
}
作者:
zhaokai123456
时间:
2016-5-2 16:19
不错不错,又重新学习了一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2