java 从屏幕输入2个十进制数,分别调用两个子函数转为八进制和16进制输出。
时间: 2024-05-12 17:20:53 浏览: 56
以下是Java代码实现:
```java
import java.util.Scanner;
public class DecimalToOctalAndHexadecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个十进制数:");
int n1 = input.nextInt();
System.out.print("请输入第二个十进制数:");
int n2 = input.nextInt();
System.out.println("第一个数的八进制表示为:" + decimalToOctal(n1));
System.out.println("第一个数的十六进制表示为:" + decimalToHexadecimal(n1));
System.out.println("第二个数的八进制表示为:" + decimalToOctal(n2));
System.out.println("第二个数的十六进制表示为:" + decimalToHexadecimal(n2));
}
// 十进制转八进制
public static String decimalToOctal(int decimal) {
return Integer.toOctalString(decimal);
}
// 十进制转十六进制
public static String decimalToHexadecimal(int decimal) {
return Integer.toHexString(decimal);
}
}
```
运行结果示例:
```
请输入第一个十进制数:123
请输入第二个十进制数:456
第一个数的八进制表示为:173
第一个数的十六进制表示为:7b
第二个数的八进制表示为:710
第二个数的十六进制表示为:1c8
```
阅读全文