使用java语言,从键盘读入一个整数,每一位数变成0或1,奇数变为1,偶数变为0
时间: 2024-11-30 21:29:51 浏览: 5
在Java中,你可以通过Scanner类从键盘读取整数,并遍历每一位来进行转换。下面是一个简单的示例程序,展示了如何实现这个功能:
```java
import java.util.Scanner;
public class BinaryConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt(); // 从键盘读取整数
String binaryString = ""; // 存储二进制结果的字符串
while (number > 0) {
int remainder = number % 2; // 取余数,0代表偶数,1代表奇数
binaryString = remainder + binaryString; // 把余数添加到前面
number /= 2; // 除以2,向左移动一位
}
// 如果原数首位是1,那么最后的结果需要反转
if (binaryString.charAt(0) == '1') {
binaryString = new StringBuilder(binaryString).reverse().toString();
}
System.out.println("对应的二进制数是: " + binaryString);
}
}
```
当你运行这个程序并输入一个整数,它会把每一位转换为0或1,奇数变成1,偶数变成0。
阅读全文