本帖最后由 杨兴庭 于 2013-7-25 23:04 编辑
1.需求:
txt中有200行数据,每行数据不等长,要将他读到一个二维数组里去。
2.我的做法:
先声明一个二维数组,初始化高维200,因为不知道第二维长度,所以要等读txt中的每行再确定。
每读一行,初始化一个低维,然后将该行的数据读到低维数组中。反复200次。
但是我在Main函数里print出这个二维数组里都是0啊。
谁给看下问题在哪里?- int[][] a = new int[200][];
- try {
- File f = new File ("D:\\a.txt");
- BufferedReader br = new BufferedReader (new FileReader (f));
- String s = null;
- int i = 0;
- while ((s = br.readLine()) != null) {
- String[] str = s.split("\\s");
- for (int j=0 ; j<str.length ; j++) {
- a[i] = new int[str.length];
- a[i][j] = Integer.parseInt (str[j]);
- }
- i++;
- }
- } catch (IOException e) {
- e.printStackTrace ();
- }
复制代码 |