Java 整数到字符转换和打印:

Java 整数到字符转换和打印:,java,while-loop,itoa,Java,While Loop,Itoa,我想知道这个程序和(char)转换背后的逻辑。 它是如何工作的,它是如何打印所有的字母、符号和数字的 package ascii1 public class Ascii1 { public static void main(String[] args) { int i=1; while(i<122) { System.out.println((char)i+"\t"); if (i%1

我想知道这个程序和
(char
)转换背后的逻辑。 它是如何工作的,它是如何打印所有的字母、符号和数字的

package ascii1
public class Ascii1 {

    public static void main(String[] args) {
        int i=1;
        while(i<122)
        {
            System.out.println((char)i+"\t");
            if (i%10==0)
                System.out.println("");
            i++;
        }

        } 
}
包ascii1
公共类Ascii1{
公共静态void main(字符串[]args){
int i=1;
当(i使用ASCII
时,每个字符都有一个数值

当您迭代时,将
+1
添加到
i
变量中,您将得到
ASCII
表中表示某些字符的数字


最后是
(char)
cast返回上面的
ASCII
字符。

您对此代码的实际问题是什么?这是我见过的最令人敬畏的格式问题。值小于32的Unicode字符是所谓的控制字符,它们没有图形表示,这就是为什么您在输出的前几行中看不到任何内容美国犹他州。