为什么在 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 并将它们的转换打印到 char
s:
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);
}
正在编写一个程序来打印所有 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 并将它们的转换打印到 char
s:
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);
}