打印十六进制数字

时间:2018-10-24 18:29:11

标签: java hex

我想编写一个程序,当输入0到100之间的整数时,它会打印一个十六进制数字。我的代码有什么问题?

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n, p, q;
        n = input.nextInt();
        p = n / 16;
        q = n % 16;
        if (q == 10)
            System.out.println(p + "" + "a");
        else if (q == 11)
            System.out.println(p + "" + "b");
        else if (q == 12)
            System.out.println(p + "" + "c");
        else if (q == 13)
            System.out.println(p + "" + "d");
        else if (q == 14)
            System.out.println(p + "" + "e");
        else if (q == 15)
            System.out.println(p + "" + "f");
        else if (p == 0)
            System.out.println(q);
        else
            System.out.println(p + "" + q);
    }
}

1 个答案:

答案 0 :(得分:0)

  

我的代码有什么问题?

答案是:一无所有。您的代码会为0到100之间的每个输入整数产生正确的输出。