我正在尝试将32-126中的所有ASCII字符作为对象保存在Java中。是否可以通过Java中的for循环来保持它们,而不是将它们全部写出来?
例如 字符串字符=“ abcdefg”; 等等
答案 0 :(得分:0)
请记住,char只是小整数,因此可以在循环中使用char
作为索引变量。有几种方法可以解决这个问题。
以下是给出char[]
结果的一个:
char[] carr = new char[95]; // 95 = 126-32+1
for(char ch = 32; ch <= 126; ++ch)
carr[ch-32] = ch;
// for a `String` result, add the following line:
String printableAscii = new String(carr);
这是另一种方法,最终得到一个String
结果:
StringBuilder sb = new StringBuilder();
for (char ch = 32; ch <= 126; ++ch)
sb.append(ch);
String printableAscii = sb.toString();