将ASCII值32-126作为对象或通过Java中的for循环保存

时间:2018-09-23 01:30:49

标签: java string for-loop ascii

我正在尝试将32-126中的所有ASCII字符作为对象保存在Java中。是否可以通过Java中的for循环来保持它们,而不是将它们全部写出来?

例如 字符串字符=“ abcdefg”; 等等

1 个答案:

答案 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();