从屏幕输入2个十进制数,分别调用两个子函数转为八进制和16进制输出JAVA
时间: 2024-03-14 12:44:05 浏览: 19
好的,以下是实现要求的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);
}
}
```
运行程序后,可以按照提示输入两个十进制数,程序会分别将它们转为八进制和十六进制,并输出结果。
阅读全文