练习1:
static String toHex(int n) {
Deque<String> stack = new LinkedList<>();
while(n > 0) {
switch(n%16) {
case 10 :
stack.push("A");
break;
case 11 :
stack.push("B");
case 12 :
stack.push("C");
case 13 :
stack.push("D");
case 14 :
stack.push("E");
case 15 :
stack.push("F");
default :
stack.push(""+ n%16);
}
n = n / 16;
String s1 = "";
for(String s : stack) {
s1 += s;
//System.out.println(s1);
return s1;
你这个代码太长了,可以先用个数组把0-F的字符串存起来,然后用余数当下标调用
Sign in to make a reply
小锻basara
练习1:
static String toHex(int n) {
Deque<String> stack = new LinkedList<>();
while(n > 0) {
switch(n%16) {
case 10 :
stack.push("A");
break;
case 11 :
stack.push("B");
break;
case 12 :
stack.push("C");
break;
case 13 :
stack.push("D");
break;
case 14 :
stack.push("E");
break;
case 15 :
stack.push("F");
break;
default :
stack.push(""+ n%16);
}
n = n / 16;
}
String s1 = "";
for(String s : stack) {
s1 += s;
}
//System.out.println(s1);
return s1;
}