------------------------------------------------------------------------------------------------------------------------
因為范圍是在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 }