用java语言写从键盘输入一个十六进制数,将其转化为十进制输出。如果输入的不是一个有效的十六进制数数字则抛出异常。
时间: 2024-02-23 19:01:54 浏览: 89
好的,以下是Java语言的代码实现:
```java
import java.util.Scanner;
public class HexToDecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十六进制数:");
String hexNum = input.nextLine();
try {
int decNum = Integer.parseInt(hexNum, 16);
System.out.println("转化后的十进制数为:" + decNum);
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的十六进制数!");
}
}
}
```
在这段代码中,我们先使用`Scanner`类获取用户输入的十六进制数,并将其存储在`hexNum`字符串变量中。然后使用`Integer.parseInt()`方法将其转换为十进制数,并将结果存储在`decNum`整型变量中。如果输入的不是一个有效的十六进制数,则会抛出`NumberFormatException`异常,我们使用`try...catch`语句来捕获这个异常并输出错误信息。
阅读全文