从键盘输入一个十六进制数,将其转化为十进制输出。如果输入的不是一个有效的十六进制数数字则抛出异常。(Java实现)
时间: 2024-03-25 20:38:14 浏览: 75
可以使用Java中的Scanner类从键盘读入十六进制数,然后使用parseInt()方法将其转化为十进制输出。如果输入的不是一个有效的十六进制数,则会抛出NumberFormatException异常,可以使用try-catch语句进行捕获和处理。
以下是Java实现代码示例:
```java
import java.util.Scanner;
public class HexToDecDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十六进制数:");
try {
String hex = scanner.next();
int dec = Integer.parseInt(hex, 16);
System.out.println(hex + " 的十进制表示是:" + dec);
} catch (NumberFormatException e) {
System.out.println("输入有误:" + e.getMessage());
}
}
}
```
在上述代码中,我们使用了try-catch语句对异常进行了捕获和处理。当输入的数为非数字时,会抛出NumberFormatException异常,并输出提示信息。
阅读全文