powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение файла
3 сообщений из 3, страница 1 из 1
чтение файла
    #38710468
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читаю файл. вывод пока что такой:
автор[City [name=bydgoszcz warszawa, neighbours=2, nrcost=[]]]
первое число читает правильно. дальше как показано выше.
почему вместо gdansk читает последнюю строку?
а следующую строку (neighbours) читает правильно...
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
		int cities = Integer.parseInt(rdr.readLine());
		gen.setCities(cities); //number of cities

		int[] pair = new int[2];
		City city = new City();

		for (String line; (line = rdr.readLine()) != null;) {

			// city name
			city.setName(line);

			// neighbours
			if (line.matches("[0-9]")) {
				city.setNeighbours(Integer.parseInt(line));
			}
			

			List<City> catalog = new ArrayList<>();
			catalog.add(city);
			gen.setCatalog(catalog);
		}


файл4
gdansk
2
2 1
3 3
bydgoszcz
3
1 1
3 1
4 4
torun
3
1 3
2 1
4 1
warszawa
2
2 4
3 1
gdansk warszawa
bydgoszcz warszawa
...
Рейтинг: 0 / 0
чтение файла
    #38710568
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что, у тебя во всех элементах списка, один и тот же City.
City city = new City(); надо в цикл унести. И научиться пользоваться пошаговой отладкой тоже не помешало бы.
...
Рейтинг: 0 / 0
чтение файла
    #38710656
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]