Java语言程序设计基础篇_编程练习题*18.22 (将十进制數转换为十六进制数)
题目:*18.22 (将十进制數转换为十六进制数)
编写一个递归方法,将一个十进制数转换为一个十六进制数的字符串。方法头如下:
public static String dec2Hex(int value)
编写一个测试程序,提示用户输入一个十进制数,然后显示等价的十六进制数
-
代码示例
编程练习题18_22ConvertDecimalToHexadecimal.java
package chapter_18;import java.util.Scanner;public class 编程练习题18_22ConvertDecimalToHexadecimal {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter a decimal number: ");int dec = input.nextInt();System.out.println(dec2Hex(dec));}public static String dec2Hex(int value) {String str = "";if(value > 0) {String hex = "0123456789ABCDEF";int h = value % 16;return str += dec2Hex(value / 16)+hex.charAt(h)+str;}return str;}}
-
输出结果
Enter a decimal number: 123456
1E240