拿到需求后自己写了一份,然后参考别人写的好的,修改之后重写了一个版本
v1
import java.util.Deque;
import java.util.LinkedList;
/**
* v1
* 需求:利用栈将12500转换成十六进制的数
*/
public class StackTest {
public static void main(String[] args) {
Deque<String> deque = new LinkedList<>();
System.out.println(calculate(12500,deque));
}
/**
*
* @param number 即将转换的数字
* @param deque 借用该栈存储
* @return
*/
public static String calculate(int number, Deque<String> deque){
while(number!= 0 ){
String leftNumber = number%16+""; //余数
number = number/16; //每一次的被除数
switch (leftNumber){
case "10":leftNumber = "A";break;
case "11":leftNumber = "B";break;
case "12":leftNumber = "C";break;
case "1