为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2021-10-06 10:21:26
我试图将 32-126 中的所有 ASCII 字符作为对象保存在 java 中。有没有办法通过 Java 中的 for 循环来保存它们而不是将它们全部写出来?前任。字符串字符 = "abcdefg"; 等等。
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

请记住,字符只是小整数,因此您可以使用 achar作为循环中的索引变量。有几种可能的方法来解决这个问题。


这是一个给出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();


查看完整回答
反对 回复 2021-10-06
  • 1 回答
  • 0 关注
  • 279 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信