为什么在 Java 中尝试通过数组方法打印 ASCII table 时得到空白输出?

Why do I get a blank output when I try to print ASCII table by array approach in Java?

正在编写一个程序来打印所有 256 个字符的 ASCII 值。

    int digit[] = new int[256];
    char array[] = new char[256];

    for(int i=0;i<array.length;i++)
    {
        array[i] = (char) digit[i];
    }
    for(int i=0;i<array.length;i++)
    {
        System.out.println(array[i]);
    }

当我 运行 这段代码时,我得到一个空白输出。

由于没有初始化,digit中的所有元素都是0,ASCII 0是空字符。

老实说,那里不需要数组 - 只需遍历它们的数字 0 到 255 并将它们的转换打印到 chars:

for (int i = 0; i < 256; ++i) {
    System.out.println(i + " -- " + ((char)i)));
}

你不需要int digit[]。您只需要从 0 循环到 255 并将每个 int 转换为一个字符。

for (int i = 0; i < 256; i++) {
    array[i] = (char) i;
}

或者,您可以使用 char 编写 for 循环。

for (char i = 0; i < 256; i++) {
    System.out.println(i);
}