Discuss / Java / 练习1 交作业

练习1 交作业

Topic source

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;

    }

    }

}


  • 1

Reply