用JAVA的方法,编写程序,提示用户输入一个十六进制数,显示其对应的四位二进制数。给出完整代码
时间: 2024-09-30 19:04:14 浏览: 42
在Java中,你可以通过Scanner获取用户的输入,然后将十六进制数转换成二进制字符串。这里是一个简单的示例代码:
```java
import java.util.Scanner;
public class HexToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个十六进制数:");
String hexInput = scanner.nextLine(); // 获取用户输入
// 检查输入是否只包含有效的十六进制字符
if (hexInput.matches("[0-9a-fA-F]+")) {
int decimalValue = Integer.parseInt(hexInput, 16); // 将十六进制转换为十进制
String binaryString = Integer.toBinaryString(decimalValue).substring(0, 4); // 取前四位二进制数
System.out.println("对应的四位二进制数是:" + binaryString);
} else {
System.out.println("无效的十六进制输入,请输入只包含0-9, a-f, A-F的数字!");
}
scanner.close();
}
}
```
在这个程序中,我们首先检查输入是否只包含十六进制字符。如果是,就将其转换为十进制并进一步转化为四位的二进制数。如果不是,则提示用户输入无效。
阅读全文