黑马程序员技术交流社区

标题: 堆栈的问题 [打印本页]

作者: luio    时间: 2014-6-30 23:00
标题: 堆栈的问题
想请问一下 如何用堆栈的方法写个小例子,输入一个正整数,用堆栈的方法转化为16进制的数!。。希望各位大神不吝赐教。

作者: _qishiwobusha_    时间: 2014-6-30 23:38
public static void main(String[] args) {
                System.out.println(dec2Hex(1000));
        }
        public static String dec2Hex(int dec){
                Stack<String> s = new Stack<String>();
                while(dec != 0){
                        int r = dec%16;
                        if(r>=10){
                                char c = getChar(r);
                                s.push(c+"");
                        }
                        else{
                                s.push(""+r);
                        }
                        dec = dec/16;
                }
                String result = "";
                while(s.size()>0){
                        result += s.pop();
                }
                return result;
        }
        public static char getChar(int t){
                switch(t){
                case 10:return 'a';
                case 11:return 'b';
                case 12:return 'c';
                case 13:return 'd';
                case 14:return 'e';
                default: return 'f';
                }
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2