我想将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解释了这种行为和正确的代码。
答案 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");
}