ASCII转换

时间:2016-05-18 11:11:05

标签: character ascii

我想将ASCII值转换为相应的字符,所以我写了这个简单的代码:

public class Test {


    public static void main(String[] args) {
        int i=0;
        char ch='c';    
        for(i=0;i<127;i++)
        {
            ch=(char)i;
            System.out.print(ch+"\t");
        }
        System.out.println("finish");
    }
}

但是作为输出它没有显示任何东西,并且控制甚至没有离开循环,尽管过程完成..plz解释了这种行为和正确的代码。

1 个答案:

答案 0 :(得分:1)

正如其他人所指出的那样,你已经包含了控制字符;如果你改变循环(如下所示),你得到完整的集合,不包括这些控制字符:

public static void main() {
    for(int i = 33; i < 127; i++)
    {
        char ch = (char) i;
        System.out.print(i + ":" + ch + "\t");
    }
    System.out.println("finish");
}
相关问题