В основном я создаю внутреннюю навигационную систему в J2ME. Я поместил детали местоположения в файл .txt, т.е.
Названия мест и их координаты.
Края с соответствующим начальным узлом и конечным узлом, а также весом (длиной узла).
Я поместил обе детали в один и тот же файл, чтобы пользователям не приходилось загружать несколько файлов, чтобы их карта работала (это может занять много времени и показаться сложным).
Так что я сделал, чтобы отделить различные детали, сначала напечатав Имена и координаты местоположения. После этого я отделил этот участок от следующего раздела, который является краями, нарисовав линию с несколькими подчеркиваниями.
Теперь проблема, с которой я сталкиваюсь, заключается в разборе различных деталей на отдельные массивы путем установки команды (при ручном токенизации входного потока), чтобы проверить, является ли следующий токен подчеркиванием.
Если это так (в терминах псевдокода), перейдите к следующей строке в потоке, создайте новый массив и заполните его следующим набором деталей.
Я нашел какое-то объяснение / код ЗДЕСЬ , которое делает что-то похожее, но все же разбирает в один массив, хотя оно и вручную вводит токены. Есть идеи, что делать? Спасибо
Объяснение текстового файла
Текст имеет следующий формат ...
<- 1stSection ->
/ **
* Первый раздел имеет следующий формат
* xCoordinate; yCoordinate; LocationName
* /
12; 13; Нью-Йорк
40; 12; Вашингтон Д.С.
... e.t.c
_________________________ <--(underscore divider)
<- 2ndSection ->
/ **
* На самом деле это список смежности, но косвенно предоставляет "крайние" детали.
* Это в этой форме
* StartNode / MainReferencePoint; Endnode1; distance2endNode1; Endnode2; distance2endNode2; ... e.t.c
* /
Филадельфия; Вашингтон, округ Колумбия; 7; Нью-Йорк; 2
Нью-Йорк; Флорида; 24; Иллинойс; 71
... e.t.c