我想把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");
}
}但是作为输出,它没有显示任何内容,同时控件甚至没有离开循环,尽管进程会让finished..plz解释这种行为和正确的代码。
发布于 2016-05-18 19:23:32
正如其他人所指出的,您已经包含了控制字符;如果您更改循环(如下所示),您将获得完整的控制字符集,不包括这些控制字符:
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");
}https://stackoverflow.com/questions/37297869
复制相似问题