【问题标题】:How to print alphabet of ascii value如何打印ASCII值的字母
【发布时间】:2019-10-05 15:09:57
【问题描述】:
其实我现在想要这样的输出
例如:
输入数字
66
67
68
69
转变
66-A
67-B
68-C
69-D
我得到这样的输出
66
66-A
67
67-B
68
68-C
for (int i = 0; i < 4; i++) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n + "-" + (char) c);
}
【问题讨论】:
标签:
java
char
type-conversion
int
java.util.scanner
【解决方案1】:
我不知道variable c 在您的代码中的位置。
无论如何,我认为您应该在输入完成后打印它。
int[] arr = new int[4];
// You only need to create it once.
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
arr[i] = sc.nextInt();
}
// When input is finished, output contents.
for (int i = 0; i < 4; i++) {
System.out.println(arr[i] + "-" + (char) arr[i]);
}
输入:
65
66
67
68
输出:
65-A
66-B
67-C
68-D
【解决方案2】:
简单使用:
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
int n = sc.nextInt();
System.out.println(n + "-" + (char) n);
}
sc.close();
注意:
- 不需要每次循环都创建一个新的Scanner对象
执行。在循环外声明一次并重新使用它。
- 您需要将
n 转换为char 并打印出来。