import java.util.*;
public class Main {
public static void main(String[] args) {
String hex = toHex(12500);
if (hex.equalsIgnoreCase("30D4")) {
System.out.println("测试通过");
} else {
System.out.println("测试失败");
}
static String toHex(int n) {
Deque<String> d = new LinkedList<>();
while(n!=0){
int a = n % 16;
n /= 16;
d.push(to16(a));
StringBuilder sb = new StringBuilder();
for (String c = "";c!=null;c = d.peekFirst()) {
sb.append(d.pollFirst());
return sb.toString();
static String to16(int a) {
if (0<=a && a<=9) {
return String.valueOf(a);
}else {
String b = switch (a) {
case 10 -> "A";
case 11 -> "B";
case 12 -> "C";
case 13 -> "D";
case 14 -> "E";
case 15 -> "F";
default -> throw new IllegalArgumentException("Unexpected value: " + a);
};
return b;
Sign in to make a reply
用户6556269531
import java.util.*;
public class Main {
public static void main(String[] args) {
String hex = toHex(12500);
if (hex.equalsIgnoreCase("30D4")) {
System.out.println("测试通过");
} else {
System.out.println("测试失败");
}
}
static String toHex(int n) {
Deque<String> d = new LinkedList<>();
while(n!=0){
int a = n % 16;
n /= 16;
d.push(to16(a));
}
StringBuilder sb = new StringBuilder();
for (String c = "";c!=null;c = d.peekFirst()) {
sb.append(d.pollFirst());
}
return sb.toString();
}
static String to16(int a) {
if (0<=a && a<=9) {
return String.valueOf(a);
}else {
String b = switch (a) {
case 10 -> "A";
case 11 -> "B";
case 12 -> "C";
case 13 -> "D";
case 14 -> "E";
case 15 -> "F";
default -> throw new IllegalArgumentException("Unexpected value: " + a);
};
return b;
}
}
}