import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); //需求:控制台随机输入一个十进制数,请你将它转换为二进制数并输出 //第一种方法:这个比较简单 ,这个方法 //首先将num转换成Integer类 //这里有三种方法来创建Integer //第一种方法:自动装箱 Integer num1=num; //第二种方法:构造方法 Integer num2=new Integer(num); //第三种方法:静态方法,这个比较推荐占用内存少 Integer num3=Integer.valueOf(num); //-------------上面的不要用,当做是给大家一个小笔记吧--------- //调用Integer包装类里面的toBinaryString方法 /* //直接一步就可以了 String Two_num=Integer.toBinaryString(num); //在将其转成int就可以了 int Two_int=Integer.parseInt(Two_num); //打印 System.out.print(Two_int); */ //第二种方法:可以自己创建一个toBinaryString方法 int Two_num=toBinaryString(num); //打印 System.out.print(Two_num); } public static int toBinaryString(int num){ //定义一个Stringbuilder对象 /* 分析:假如这个十进制是9; 1. 9%2=4....1 2 4%2=2....0 3 2%2=1...0 4. 1%2=0.....1 */ StringBuilder sb=new StringBuilder(); //如果num为0的时候; if(num==0){ return 0; } while(num!=0){//定义一个初始条件 int ge=num%2; num=num/2; sb.append(ge); } //将其倒序,然后转成int int Two_2=Integer.parseInt((sb.reverse()).toString()); return Two_2; } }