其实十进制转二进制可以直接使用
Integer.toBinaryString(int i)但本题要求使用方法完成。
需要知道的是:十进制转二进制,十进制整数除以2求余,直到商为0,然后余数逆向输出
import java.util.Scanner; //导包
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int num=sc.nextInt();
String Er=getEr(num); //调用getEr()方法
System.out.println("这个数的二进制是:"+Er);
}
public static String getEr(int x) { //方法一定要在main()函数外
int a=1;
int b=1;
String bin=""; //二进制用字符串存储
while(a>0) {
a=x/2;
b=x%2;
x=a;
bin=b+bin; //注意:bin=bin+b则会正向输出
}
return bin;
}
}
这学期学的java,咱们一起加油吧