java - 获取 "?"的 ASCII 值

标签 java char int

我想查看所有字符值的 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/

相关文章:

c - int 函数返回 ASCII 特殊字符?

c - 试图编写一个整数比较方法,但它不起作用

java - 如何计算 zip 文件中的特定文件数

java - Java中的多个主要方法

c++ - 机器的基本字符集

c - 在 C 中将类型转换为 char 时,哪些字节用于制作字符?

java - Android 按与 Charcase 无关的姓名查找联系人

java - 需要数组,但找到了字符串

java - 有没有办法让 Eclipse 显示类中变量中定义的方法而无需输入句点?

java - 将 int 值存储到文本文件中并读取它?