我試圖將 32-126 中的所有 ASCII 字符作為對象保存在 java 中。有沒有辦法通過 Java 中的 for 循環(huán)來保存它們而不是將它們?nèi)繉懗鰜恚壳叭?。字符串字?= "abcdefg"; 等等。
1 回答

catspeake
TA貢獻1111條經(jīng)驗 獲得超0個贊
請記住,字符只是小整數(shù),因此您可以使用 achar作為循環(huán)中的索引變量。有幾種可能的方法來解決這個問題。
這是一個給出char[]結(jié)果的方法:
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結(jié)果是:
StringBuilder sb = new StringBuilder();
for (char ch = 32; ch <= 126; ++ch)
sb.append(ch);
String printableAscii = sb.toString();
添加回答
舉報
0/150
提交
取消