输入一个十六进制数转换为十进制数输出。 输入格式: 输入一个十六进制数 输出格式: 输出一个十进制数Java
时间: 2023-11-23 19:07:44 浏览: 75
好的,这里是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hex = scanner.nextLine(); // 接收用户输入的十六进制数
int dec = hexToDec(hex); // 调用函数进行转换
System.out.println(dec); // 输出十进制数
}
public static int hexToDec(String hex) {
int dec = 0;
int n = hex.length();
for (int i = 0; i < n; i++) {
char c = hex.charAt(i);
int digit = 0;
if (c >= '0' && c <= '9') {
digit = c - '0';
} else if (c >= 'a' && c <= 'f') {
digit = c - 'a' + 10;
} else if (c >= 'A' && c <= 'F') {
digit = c - 'A' + 10;
}
dec += digit * Math.pow(16, n - 1 - i);
}
return dec;
}
}
```
这里定义了一个 `hexToDec` 函数来进行十六进制数转换为十进制数的操作。在 `main` 函数中接收用户输入的十六进制数,并调用该函数进行转换,然后输出结果。
注意:这里没有加任何输入检查,实际使用时需要根据实际情况进行添加。
阅读全文