Текстовый файл для массива в Java - PullRequest
1 голос
/ 02 января 2011

Я хочу прочитать текстовый файл

0 2 100 1

2 0 7 100

100 7 0 11

1100 11 0

в array[][] в Java.Я новичок в информатике и мало знаю о Java.Я пытаюсь внести изменения в следующий код (который был написан кем-то другим), чтобы выполнить задачу.

int rows = 4; int cols = 4;

FileInput in = new FileInput(args[0]);

int[][] val = new int[rows][cols]; 

String[] line;

for(int i=0; i < rows; i++) 
{
    line = in.readString().split("\t");
}

for(int j=0; j < cols; j++) 
{
    val[i][j] = Integer.parseInt(line[j]);
}

1 Ответ

1 голос
/ 02 января 2011

Ваши циклы for должны быть вложены следующим образом:

for(int i=0; i < rows; i++) 
{
    line = in.readString().split("\t");
    for(int j=0; j < cols; j++) 
    {
        val[i][j] = Integer.parseInt(line[j]);
    }
}

Также проверьте, правильно ли отформатирован ваш файл, т. Е. В нем есть вкладки для разделения чисел в каждой строке.

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