16进制转10进制java代码
时间: 2023-07-26 18:03:39 浏览: 41
以下是一个简单的Java程序,可以将16进制数转换为10进制数:
```java
import java.util.Scanner;
public class HexToDecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个16进制数:");
String hex = input.nextLine();
int decimal = hexToDecimal(hex);
System.out.println("对应的10进制数为:" + decimal);
}
public static int hexToDecimal(String hex) {
int decimal = 0;
for (int i = 0; i < hex.length(); i++) {
char hexChar = hex.charAt(i);
decimal = decimal * 16 + hexValue(hexChar);
}
return decimal;
}
public static int hexValue(char ch) {
if (ch >= 'A' && ch <= 'F') {
return 10 + ch - 'A';
} else {
return ch - '0';
}
}
}
```
运行程序后,输入一个16进制数,程序将输出对应的10进制数。