я должен прочитать данные из файла, как это:чтение из файла в 2D массив
4
192 48 206 37 56
123 35 321 21 41
251 42 442 32 33
первое число является общее число кандидатов (столбцы) и мне нужно, чтобы сохранить это значение для другого использования. Затем мне нужно прочитать остальную часть данных в 2D-массиве. Я обновил свой код тем, что у меня есть сейчас, но он все еще не работает. Я постоянно получаю ошибку java.util.NoSuchElementException: Нет линии не найдено
public static int readData(int[][] table, Scanner in)throws IOException
{
System.out.println("Please enter the file name: ");
String location = in.next();
Scanner fin = new Scanner(new FileReader(location));
int candidates = fin.nextInt();
fin.nextLine();
for (int row = 0; row < 5; row++) {
for (int column = 0; column < candidates; column++) {
String line = fin.nextLine();
fin.nextLine();
String[] tokens = line.split(" ");
String token = tokens[column];
table[row][column] = Integer.parseInt(token);
}
}
fin.close();
return candidates;
}
}
Определить «полностью не работает». Что происходит? Выходит ли вафли из экрана? Прежде всего, вы игнорируете «кандидатов». Во-вторых, вы просто читаете первую строку: 'fin.nextLine();' должно быть на каждой итерации. – Tunaki
получение ошибки java.lang.NumberFormatException: для строки ввода: "" после ввода имени файла – Zackary
, как я игнорирую кандидатов? Я не понимаю. – Zackary