int[][] p = new int[5][3];
try{
  for(int i = 0; i < 5; i ++){
     for(int j = 0; j < 3; j ++){
         p[i][j] = System.in.read();
     }
  }
}catch(Exception e){
   System.out.println(e.getMessage());}    临时写了一段,没编译过,大概就这样了。

解决方案 »

  1.   

    这样不行啊
    还有如果输入的不是数字
    应该进行判断
    catch(Exception e)
    {
        System.out.println("input is not number"); 
        return ;
    }
      

  2.   

    import java.util.*;String[] array = new String[8];
    try
    {
      BufferedReader in = new BufferedReader(new InputStreamReader(
                                System.in));
      String line = in.readLine();
      StringTokenizer token = new StringTokenizer(line);
      for (int i=0,n=array.length; i<n; i++)
      {
        if (token.hasMoreTokens()) array[i] = token.nextToken();
        else break;
      }
      in.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
      

  3.   

    import java.util.*;
    String[] array = new String[8];
    try
    {
      BufferedReader in = new BufferedReader(new InputStreamReader(
                                System.in));
      String line = in.readLine();
      StringTokenizer token = new StringTokenizer(line);
      for (int i=0,n=array.length; i<n; i++)
      {
        if (token.hasMoreTokens()) array[i] = token.nextToken();
        else break;
      }
      in.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
      

  4.   

    好像不行啊BufferedReader in = new BufferedReader(new InputStreamReader(System.in));出错啊…………