Java-проект, анализ/обработка данных живого поездаJAVA

Программисты JAVA общаются здесь
Anonymous
Java-проект, анализ/обработка данных живого поезда

Сообщение Anonymous »

Я совершенно застрял и озадачен этим вопросом, я перепробовал все, чтобы проанализировать/обработать вывод в реальном времени. Вот выходные данные, которые я получаю от приложения .jar, имитирующего данные живого поезда: Выходные данные симулятора:
R: T1(R02, F), T2(R07, F), T3(R38, B), T4(R42, B)
Обработка данных поезда: R: T1(R02, F), T2(R07, F), T3(R38, B), T4(R42, B)
но потом, когда я его обрабатываю, я постоянно получаю следующее:
Обработка записи поезда: T1(R02
Нераспознанный формат данных поезда: T1(R02
Обработка записи поезда: F)
Нераспознанный формат данных поезда: F)
private voidprocessTrainData(String line) {
System.out.println("Обработка данные поезда: " + линия);

Код: Выделить всё

if (line.equals("Train positions:")) {
return;
}

String[] sections = line.split(": ");
if (sections.length != 2) {
System.err.println("Unrecognized train data format: " + line);
return;
}

String[] trainData = sections[1].split(", ");
for (String train : trainData) {
System.out.println("Processing train entry: " + train);

// Regular expression to match train number, station code, and direction
Pattern pattern = Pattern.compile("T(\\d+)\\((\\w{3}), ([FB])\\)");
Matcher matcher = pattern.matcher(train);
if (matcher.find()) {
int trainNumber = Integer.parseInt(matcher.group(1));
String stationCode = matcher.group(2);
String direction = matcher.group(3).equals("F") ? "forward" : "backward";

System.out.println("Train number: " + trainNumber);
System.out.println("Station code: " + stationCode);
System.out.println("Direction: " + direction);

Point coordinates = trainMap.getStationCoordinates(stationCode);
if (coordinates != null) {
System.out.println("Parsed train data - Train number: " + trainNumber + ", coordinates: ("
+ coordinates.x + ", " + coordinates.y + ")");
trainPositions.put(trainNumber, coordinates);

// Update the next train panel for the tracked train
if (trainNumber == trackedTrainNumber) {
Station currentStation = trainTracker.getStation(stationCode);
SwingUtilities.invokeLater(() -> updateNextTrainStations(currentStation));
}
} else {
System.err.println("No coordinates found for station: " + stationCode);
}
} else {
System.err.println("Unrecognized train data format: " + train);
}
}
и это мой код, почему он продолжает запускать нераспознанный формат данных поезда?

Подробнее здесь: https://stackoverflow.com/questions/788 ... train-data

Вернуться в «JAVA»