-2

テキストファイルを読み込んで、文字列多次元配列としてJavaに保存したい。

入力はこのようになります

11 12 13

12 11 16

33 45 6

これに収納したい

 String[][] as={{"11","12","13"},
       {"12","11","16"},
       {"33","45"}};

私のコード

String file="e:\\s.txt";

         try
       {
       int counterCol=0,counterRow=0;

       String[][] d=null;

       BufferedReader bw=new BufferedReader(new FileReader(file));


        String str=bw.readLine();

        String[] words=str.split(",");

        System.out.println(words.length+"Counterrow");

    counterCol=words.length; //get total words split by comma : column

         while(bw.readLine()!=null)
        {

            counterRow++;    
  // to get the total words as it gives total row count
        }

         String[][] d=new String[counterRow][counterCol];
        for(int x=0;x<counterRow;x++)
        {

            for(int y=0;y<counterCol;y++)
            {

       d[x][y]=bw.readLine();  
   //storing in array. But here gives me the exception
            }

        }

しかし、ヌルポインター例外が発生するため、配列に格納できません。この問題をどう乗り越えるか

4

2 に答える 2

1

配列「d」がnullであるため、NullPointerを取得します。

String[][] d=null;

それを初期化すると、動作するはずです:

String[][] d= new String [counterCol][counterRow];
于 2013-11-07T12:43:10.313 に答える