从键盘输入一个十六进制数,将其转化为十进制输出。如果输入的不是一个有效的十六进制数数字则抛出异常(Java实现)
时间: 2024-02-28 10:53:24 浏览: 57
十六进制转成十进制的java程序实现
4星 · 用户满意度95%
好的,以下是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 hex = input.nextLine();
try {
int decimal = Integer.parseInt(hex, 16);
System.out.println(hex + " 的十进制表示为:" + decimal);
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的十六进制数!");
}
}
}
```
在上面的代码中,我们使用了Java内置的`Scanner`类来获取用户输入的十六进制数。接下来,我们使用`Integer.parseInt()`方法将其转换为十进制数。如果输入的不是一个有效的十六进制数,则会抛出`NumberFormatException`异常。最后,我们使用`try-catch`语句来处理异常并给出提示信息。
阅读全文