Как импортировать несколько матриц из файла в Java, где числа разделены пробелом, а матрицы разделены "@"? - PullRequest
0 голосов
/ 11 февраля 2019

Как импортировать несколько матриц из файла в Java, где числа разделены пробелом, а матрицы разделены другим символом, например «@»?

Это пример файлаmatrix.txt:

2 2

34 78

89 -12

@

2 2

67 76

123 5

До @ - матрица A, а после @ - матрица B

1 Ответ

0 голосов
/ 11 февраля 2019

Я работаю в MS Windows (Eclipse), я пробовал двумя или тремя различными способами, моя проблема в том, как обработать эти два разделителя и разделить матрицу после @.

Это один из моих фрагментов кода, который я пробовал:

public int readFiles(String file) throws IOException {
    int A = 0;
    String lines = "";
    BufferedReader myBuffer = null;
    myBuffer = new BufferedReader(new FileReader(file));
    int count=0;
    lines = myBuffer.readLine();
    while(lines!=null) {
    count++;
    lines = myBuffer.readLine();
    }
    myBuffer.close();
    myBuffer = new BufferedReader(new FileReader(file));
    int size = (count/2);
    int nRows = (size);
    int nCols = (size/2);
    String [] [] arrayA = new String [nRows][nCols]; 
    for(int i =0;i<arrayA.length;i++) {
        for(int j=0;j<arrayA[i].length-1;j++) {
            lines = myBuffer.readLine();
            String[] splited = lines.split(" ");
            arrayA[i][j]= splited[0];
            arrayA[i+1][j+1]= splited[1];
        }

    }
    for(int i =0;i<arrayA.length;i++) {
        for(int j=0;j<arrayA[i].length;j++) {
            System.out.println(arrayA[i][j]);
        }

    }
    return A;

}

Спасибо, что ответили мне так быстро ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...