我想编写一个程序,当输入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);
}
}
答案 0 :(得分:0)
我的代码有什么问题?
答案是:一无所有。您的代码会为0到100之间的每个输入整数产生正确的输出。