编写一个程序,提示用户输入一个十进制数.显示其对应的二进制数。
时间: 2024-09-24 16:06:30 浏览: 39
当然,我们可以编写一个简单的Java程序来实现这个功能。这里是一个示例:
```java
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个十进制数:");
try {
int decimalNumber = scanner.nextInt(); // 获取用户输入的整数
String binaryNumber = toBinary(decimalNumber); // 转换为二进制并打印结果
System.out.println("它的二进制表示是: " + binaryNumber);
} catch (Exception e) {
System.out.println("输入错误,请确保输入的是一个整数。");
} finally {
scanner.close();
}
}
// 将十进制转换为二进制的辅助函数
public static String toBinary(int number) {
return Integer.toBinaryString(number);
}
}
```
这个程序首先提示用户输入一个十进制数,然后尝试将其转换为二进制,使用`Integer.toBinaryString()`方法。如果用户输入的不是整数,程序会捕获`InputMismatchException`异常并给出相应提示。
运行此程序后,你可以看到类似这样的输出:
```
请输入一个十进制数: 42
它的二进制表示是: 101010
```
阅读全文