使用for循环打印带有相应ASCII码的小写字母

时间:2018-02-01 21:06:12

标签: java loops ascii

到目前为止,这就是我所拥有的

System.out.println("problem 8");
int charletter = 0;
int charletter1 = 'a';
{
for (charletter = 'a'; charletter < 123; charletter++)
System.out.println(charletter);
System.out.println(charletter1);
}
}

结果是这个没有字母的相应数字列表如下:

Please enter the problem you want to solve:
8
problem 8
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
97

我如何制作它以便我可以让a-z出现在他们的相应号码旁边或下面,以及在最后摆脱97?谢谢大家。

2 个答案:

答案 0 :(得分:2)

像这样投射到char

for (charletter = 'a'; charletter < 123; charletter++)
       System.out.println(charletter + "" + (char)charletter);

然后摆脱System.out.println(charletter1);以避免最后的97

答案 1 :(得分:1)

要删除97,请删除第二个System.out.printlnfor循环仅在第一个System.out.println上运行。要获得所需的答案,请使用此语句而不是第一个System.out.println

for(char charletter = 'a'; charletter <= 'z'; charletter++) {
    System.out.printf("%c %d%n", charletter, (int) charletter);
}