黑马程序员技术交流社区
标题:
堆栈的问题
[打印本页]
作者:
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