以十進制數轉十六進制數爲例
給出一個非負整數,將它表示成十六進制的形式。
代碼設計:
import java.util.Scanner;
public class SixTeen {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer x = scanner.nextInt();
/*
* 方法一: 直接調用Integer類的toHexString方法
* (以十六進制(基數 16)無符號整數形式返回一個整數參數的字符串表示形式。)
* 還有轉八進制二進制等方法,大家可以去查API;
*/
String hex = x.toHexString(x);
System.out.println(hex);
// 方法二:
// 按除16取餘 倒數。
int i = 0; // 循環變量迭代器
int n[] = new int[10]; // 用數組來保存餘數
if (x != 0) { //當輸入數不爲0時
while (x != 0) {
n[i] = x % 16;
x = x / 16;
i++;
}
for (i = i - 1; i >= 0; i--) {
if (n[i] > 9) {
switch (n[i]) {
case 10:
System.out.print("A");
break;
case 11:
System.out.print("B");
break;
case 12:
System.out.print("C");
break;
case 13:
System.out.print("D");
break;
case 14:
System.out.print("E");
break;
case 15:
System.out.print("F");
break;
}
} else {
System.out.print(n[i]);
}
}
} else {
System.out.println(0);
}
}
}