Discuss / Java / 练习

练习

Topic source

小锻basara

#1 Created at ... [Delete] [Delete and Lock User]

练习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;

    }

AlaGeek

#2 Created at ... [Delete] [Delete and Lock User]

你这个代码太长了,可以先用个数组把0-F的字符串存起来,然后用余数当下标调用


  • 1

Reply