public class Stdin_out { public static void main(String[] args) throws IOException {
int count = 0;
byte[] b = new byte[1024];
System.out.println("input a string:");
count = System.in.read(b);
for(int i = 0;i < count;i++) {
System.out.print(b[i]);//输入abc 输出9798991310 前面是abc ASSCII,后面是回车键的吗???
//但把i改为0,输入a, 为什么是979797呢???
}
}}
int count = 0;
byte[] b = new byte[1024];
System.out.println("input a string:");
count = System.in.read(b);
for(int i = 0;i < count;i++) {
System.out.print(b[i]);//输入abc 输出9798991310 前面是abc ASSCII,后面是回车键的吗???
//但把i改为0,输入a, 为什么是979797呢???
}
}}
即:
把 System.out.print(b[i]);改为System.out.print((char)b[i]);
你输入的 a, 其 ascii码为97, 数组b的长度为3 ,(加上回车(13),换行(10)).
所以输出3个97. 即979797.