通过键盘输入一个正整数,然后自己写方法输出其对应的二进制数,不要调用系统中的方法,用java语言
时间: 2023-10-04 16:12:19 浏览: 49
好的,以下是一个简单的Java程序,可以实现输入一个正整数,然后输出其对应的二进制数:
```
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int decimal = sc.nextInt();
String binary = decimalToBinary(decimal);
System.out.println(decimal + " 的二进制表示为:" + binary);
}
public static String decimalToBinary(int decimal) {
StringBuilder binary = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 2;
binary.insert(0, remainder);
decimal /= 2;
}
return binary.toString();
}
}
```
程序运行时,会提示用户输入一个正整数,然后调用 `decimalToBinary` 方法将其转换为二进制数并输出。在 `decimalToBinary` 方法中,我们使用了一个 `StringBuilder` 对象来存储二进制数,然后依次对输入的十进制数进行除以2的操作,得到每一位的二进制数,并将其插入到 `StringBuilder` 对象的开头。最后,将 `StringBuilder` 对象转换为字符串并返回即可。