import java.util.Scanner;
import java.util.Stack;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n == 0) {
System.out.print(n);
return;
}
Stack<String> stack = new Stack<>();
while (n != 0) {
int t = n % 16;
String s = t + "";
if (t > 9) {
switch (t) {
case 10:
s = "A";
break;
case 11:
s = "B";
break;
case 12:
s = "C";
break;
case 13:
s = "D";
break;
case 14:
s = "E";
break;
case 15:
s = "F";
break;
}
}
stack.push(s);
n /= 16;
}
while (!stack.isEmpty()) {
System.out.print(stack.pop());
}
}
}蓝桥杯 基础练习 十进制转十六进制 JAVA
最新推荐文章于 2024-03-24 21:51:36 发布
本文介绍了一个简单的Java程序,用于将用户输入的十进制整数转换为等价的十六进制形式。程序使用了堆栈来逆序存储转换过程中的每一位,并通过条件判断实现了大于9的数值到字母的转换。
352

被折叠的 条评论
为什么被折叠?



