java用栈链写一个十进制转化成十六进制的程序
时间: 2024-06-12 16:10:13 浏览: 46
好的,以下是使用栈链实现十进制转十六进制的Java程序:
```java
import java.util.Stack;
public class DecimalToHexadecimal {
public static void main(String[] args) {
int decimal = 1234;
Stack<Character> stack = new Stack<>();
while (decimal != 0) {
int remainder = decimal % 16;
if (remainder < 10) {
stack.push((char) (remainder + '0'));
} else {
stack.push((char) (remainder - 10 + 'A'));
}
decimal /= 16;
}
StringBuilder hexadecimal = new StringBuilder();
while (!stack.isEmpty()) {
hexadecimal.append(stack.pop());
}
System.out.println(hexadecimal);
}
}
```