问题: 将一个整数作为输入,并在 2 列中打印从 1 到该数字的十进制值和等效的十六进制值。 所有十六进制字母均应大写。
import java.util.Scanner;
class DecimalToHexa {
public static void main(String args[]) {
int n = 0;
Scanner in = new Scanner(System.in);
System.out.println("Enter a number ");
n = in.nextInt();
for(int i=1; i<=n; i++) {
System.out.println(i + "\t" + Integer.toHexString(i));
}
}
}
输出:
Enter a number 14
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 a
11 b
12 c
13 d
14 e
请告诉我如何将字母转换为大写。
最佳答案
像这样使用 toUpperCase() :
public static void main(String args[]) {
int n = 0;
Scanner in = new Scanner(System.in);
System.out.println("Enter a number ");
n = in.nextInt();
for (int i = 1; i <= n; i++) {
System.out.println(i + "\t" + Integer.toHexString(i).toUpperCase());
}
}
关于java - 将十进制数转换为大写字母的十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914055/