关于System.in.read()输入问题
其实,这个问题是昨天的一个问题,自己弄下来一试,却找不到问题所在。可是现在找不到了。
import java.io.*;
public class p14
{
public static void main(String[] args)
{
char [] ch=new char[10];
for(int i=0;i<10;i++)
{
System.out.print("enter "+(i+1)+ " letter:");
try{
ch[i]=(char)System.in.read();
}catch(IOException e){};
}
System.out.println("The letter array is: ");
for(int j=0;j<10;j++)
{
System.out.print(j+" is "+ch[j]+"---------");
/*System.out.print(j);System.out.println(ch[j]); 后却又变成了编译运行后结果是:
enter 1 letter:a
enter 2 letter:enter 3 letter:enter 4 letter:d //为什么一个回车键要跳俩个啊?
enter 5 letter:enter 6 letter:enter 7 letter:f
enter 8 letter:enter 9 letter:enter 10 letter:g
The letter array is:
0a
1
2
3d
4
5
6f
7
8
9g
*/
}
}
}
编译运行后结果是:
enter 1 letter:a
enter 2 letter:enter 3 letter:enter 4 letter:s //为什么一个回车键要跳俩个啊?
enter 5 letter:enter 6 letter:enter 7 letter:d
enter 8 letter:enter 9 letter:enter 10 letter:f
The letter array is:
---------2 is -1 is
---------5 is s---------4 is
---------8 is d---------7 is
---------9 is f---------
/*j=1,3,6等都丢失了。连for(int j=0;j<10;j++){System.out.print(j+" is "+ch[j]+"---------"); }中的
都没有了。再怎么着for循环里的j值应该输出啊。*/