我想查看所有字符值的 ASCII 格式,因此我编写了这个非常快速的循环来执行以下操作。
for (int i = 0 ; i < 1000; i++){
System.out.println("(int, char) " + "( "+ i + " , " +(char) i + " )");
}
我得到的结果似乎不正确。它们在 128 以内都很好。然后我得到的只是问号,这是一些结果...
(int, char) ( 121 , y )
(int, char) ( 122 , z )
(int, char) ( 123 , { )
(int, char) ( 124 , | )
(int, char) ( 125 , } )
(int, char) ( 126 , ~ )
(int, char) ( 127 , )
(int, char) ( 128 , ? )
(int, char) ( 129 , ? )
(int, char) ( 130 , ? )
(int, char) ( 131 , ? )
(int, char) ( 132 , ? )
(int, char) ( 133 , ? )
(int, char) ( 134 , ? )
(int, char) ( 135 , ? )
(int, char) ( 136 , ? )
(int, char) ( 137 , ? )
(int, char) ( 138 , ? )
(int, char) ( 139 , ? )
(int, char) ( 140 , ? )
(int, char) ( 141 , ? )
(int, char) ( 142 , ? )
(int, char) ( 143 , ? )
(int, char) ( 144 , ? )
(int, char) ( 145 , ? )
(int, char) ( 146 , ? )
(int, char) ( 147 , ? )
(int, char) ( 148 , ? )
(int, char) ( 149 , ? )
(int, char) ( 150 , ? )
(int, char) ( 151 , ? )
(int, char) ( 152 , ? )
(int, char) ( 153 , ? )
(int, char) ( 154 , ? )
(int, char) ( 155 , ? )
(int, char) ( 156 , ? )
(int, char) ( 157 , ? )
(int, char) ( 158 , ? )
(int, char) ( 159 , ? )
为什么它们一直显示为问号,一直到 1000。它们应该是除了基本加密之外我永远不需要的一堆数字。有什么想法为什么会这样吗? 提前致谢。
最佳答案
无论您使用什么来显示输出,都无法显示这些字符。
一般来说,所有显示设备都可处理最多 127 个字符(但请注意,其中一些实际上是换行符等,因此无法显示为字形),但超出此范围的字符取决于显示器的功能。
常见的“后备”是用 ? 替换它无法处理的任何字符。特点。有时您也会看到黑色方 block 也用于此目的。
关于java - 获取 "?"的 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482563/