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();
}
}
|
|