直接上代码,不解释。
public class jinzhi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int i = 0;
char[] S = new char[100];
if (number == 0) {
System.out.println(0);
} else {
while (number != 0) {
int t = number % 16;
if ( t > 0 && t < 10) {
S[i] = (char) (t + ‘0’);
i++;
} else {
S[i] = (char) (t + ‘A’ - 10);
i++;
}
number = number/16;
}
}
for (int j = i; j >= 0 ; j–) {
System.out.print(S[j]);
}
}
}