/*
随机输入一个十进制转二进制
*/
import java.util.Scanner;
import sun.security.util.Length;
public class ErJinZhi {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int a = 0;
String str = "";
while (num > 0) {
/*
* int数应该先+"" 然后再和字符串拼接
*/
str += num % 2 + "";
num = num / 2;
}
/*
这里str是倒序的 在遍历打出来
*/
for (int i = str.length() - 1; i >= 0; i--) {
System.out.print(str.charAt(i));
}
}
}
更新一下
上面字符串拼接的时候 如果翻过来拼接,就不用字符串反向遍历了,代码如下
import java.util.Scanner;
import sun.security.util.Length;
public class ErJinZhi {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String str = "";
while (num > 0) {
str = num % 2+str;
num = num / 2;
}
System.out.println(str);
}
}
fgnb!!!