------------------------------------------------------------------------------------------------------------------------
因为范围是在int类型内的 所以完全可以用java自带的方法来实现
要注意一点toHexString方法返回的十六进制数中的字母是小写的
需要用toUpperCase方法转换成大写的
------------------------------------------------------------------------------------------------------------------------
算法
1 import java.util.*; 2 public class Main { 3 public static void main(String[] args) { 4 System.out.println(Integer.toHexString(new Scanner(System.in).nextInt()).toUpperCase()); 5 } 6 }
算法二
1 import java.util.*; 2 public class Main { 3 public static void main(String[] args) { 4 int a = new Scanner(System.in).nextInt(); 5 int j; 6 String sb = ""; 7 do{ 8 j = a%16; 9 switch (j) { 10 case 10:sb="A"+sb;break; 11 case 11:sb="B"+sb;break; 12 case 12:sb="C"+sb;break; 13 case 13:sb="D"+sb;break; 14 case 14:sb="E"+sb;break; 15 case 15:sb="F"+sb;break; 16 default:sb=j+sb;break; 17 } 18 a = a/16; 19 }while(a!=0); 20 System.out.println(sb); 21 } 22 }