import java.io.*;public class ch4_4
{
   public static void main(String args[])
   {
      int people;
      int Chinese[];      InputStreamReader stdin = new InputStreamReader(System.in);//键盘输入
      BufferedReader bufin = new BufferedReader(stdin);
      try
      {
         people = Integer.parseInt(bufin.readLine());       
         Chinese=new int[people];
         for(int i=0;i<people;i++)                        
         {
          Chinese[i]=Integer.parseInt(bufin.readLine());
         }
         stdin.close();
         bufin.close(); 
      }
      catch(IOException E)
      {
         System.out.println("发生I/O错误!!!");
      }
   }

如此输入

解决方案 »

  1.   

    你的程序还不能解决问题,你是先读入一个int将其作为要连续读入数字的数目,然后再进行读取。
    当我连续输入1 2时,而不是1回车2回车会出现问题。而我是想连续输入,比如两个数字1 2,将其读入。
      

  2.   

    JDK1.4中的STRING有SPLIT方法,可以用它,然后再转成INT
      

  3.   

    http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html#split(java.lang.String)建议你自己做……
      

  4.   

    应该也可以作为一个字符串一起读进来,然后用StringToken以空格为标识划分字符串,取出其中的每个数字放到int数组。给个思路,程序自己写了。