Java声明后设置二维数组的数组大小

时间:2020-02-17 14:31:23

标签: java arrays

我有一个方法应该返回一个二维数组,该数组的结构总是这样:

int [][] = {{100}, {5}, {1,5,7,8,30,60,...}

我的问题是,当我调用该方法时,我不知道第三个数组将持续多长时间。这是我现在的代码:

public static int[][] readFile(int max, int types, String fileName) {

    int [][]result = new int[3][];
    try {
        FileReader reader = new FileReader(fileName);
        BufferedReader bufferedReader = new BufferedReader(reader);

        String line;
        int currentLine = 0;

        while ((line = bufferedReader.readLine()) != null) {
            String[] numbers = line.split(" ");
            System.out.println(line);
            if (currentLine == 0) {
                result[0][0] = Integer.parseInt(numbers[0]);
                result[1][0] = Integer.parseInt(numbers[1]);

            }else if (currentLine == 1) {
                int []theSlices = new int[numbers.length];
                result[2][0] = theSlices; //-> obviously error
                for(int i = 0; i<numbers.length; i++) {
                    theSlices[i] = Integer.parseInt(numbers[i]);
                }

                return result;
            }
            currentLine++;


        }
        reader.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
    ;
    return null;
}

我的代码现在显然无法正常工作,但如何解决?为每一个帮助而高兴:)

0 个答案:

没有答案
相关问题