A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘德坤 中级黑马   /  2015-10-10 10:07  /  159 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.Scanner;

public class Test25 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
        Scanner sc = null;
        while(true){
                sc=new Scanner(System.in);
                String str = sc.nextLine();
                int a = 0;
                if(isNumber(str)){
                        a = Integer.valueOf(str);
                }else{
                        System.out.println("输入不正确,请重新输入:");
                        continue;
                }
                System.out.println(toBinary(a));
                sc.close();
        }
               
        }

         public static boolean isNumber(String str){
                 try {
                        Integer.parseInt(str);
                        return true;
                } catch (NumberFormatException e) {
            return false;
                }
         }
         public static String toBinary(Integer decimal){
                 StringBuilder sb = new StringBuilder();
                 int x = 0;
                 while(decimal!=0){
                         x=decimal%2;
                         decimal = (int)(decimal/2);
                         sb.append(x);
                 }
                 sb.reverse();
                 return sb.toString();
         }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马