用java写一个函数,输入一个十六进制数,输出相应的十进制数
时间: 2023-11-20 18:21:58 浏览: 24
可以使用Java的内置函数将十六进制数转换为十进制数。以下是一个示例函数:
```java
public static int hexToDecimal(String hex) {
return Integer.parseInt(hex, 16);
}
```
这个函数接受一个十六进制字符串作为参数,并使用Java的`parseInt()`方法将其转换为一个十进制数。在这个方法中,`16`是用于指定输入字符串的基数,表示输入字符串是十六进制的。在函数中,我们将返回转换后的十进制数。
例如,如果你调用这个函数并将字符串`"1A"`作为输入,函数将返回十进制数`26`。
相关问题
输入一个十六进制数转换为十进制数输出。 输入格式: 输入一个十六进制数 输出格式: 输出一个十进制数Java
好的,这里是 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` 函数中接收用户输入的十六进制数,并调用该函数进行转换,然后输出结果。
注意:这里没有加任何输入检查,实际使用时需要根据实际情况进行添加。
从屏幕输入2个十进制数,分别调用两个子函数转为八进制和16进制输出JAVA
好的,以下是实现要求的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从屏幕输入两个十进制数
System.out.print("请输入第一个十进制数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个十进制数:");
int num2 = scanner.nextInt();
// 调用函数将第一个数转为八进制并输出
String octal1 = toOctalString(num1);
System.out.println(num1 + " 的八进制表示是:" + octal1);
// 调用函数将第二个数转为十六进制并输出
String hex2 = toHexString(num2);
System.out.println(num2 + " 的十六进制表示是:" + hex2);
}
// 将十进制数转为八进制
public static String toOctalString(int num) {
return Integer.toOctalString(num);
}
// 将十进制数转为十六进制
public static String toHexString(int num) {
return Integer.toHexString(num);
}
}
```
运行程序后,可以按照提示输入两个十进制数,程序会分别将它们转为八进制和十六进制,并输出结果。