山西省建设厅网站见证员证书宋来增萝卜建站app
题目:*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