Hallo...
ich habe ein Problem bei der Auswertung der if-Abfrage!
Ich lasse mir nun Def ausgeben um zu prüfen, ob die If-Anweisung auch ordentlich auswertet. Interessanterweise entspricht Def nicht regex.
ich habe ein Problem bei der Auswertung der if-Abfrage!
Code:
while (max > 0)
{
Zeichen = GpsDatenEingang.read();
if ((Zeichen != '\n' && Zeichen != '\r') && (Zeichen >= 0))
{
DatenSatz = DatenSatz.append((char)Zeichen);
}
else
{
if(Zeichen == '\n')
{
String Daten = DatenSatz.toString();
// Macht annähernd das gleiche, wie der Sun-StringTokenizer und gibt bei next Token einen String zurück
OwnStringTokenizer Token = new OwnStringTokenizer(Daten, ',');
// mit nextToken() wird das erste Element des Tokens ausgelesen
Def = Token.nextToken();
// Ausdruck zur Überprüfung des String
String regex = "GPGLL";
/* Wenn in Def "$GPGLL" steht, soll er true zurückgeben und den ganzen String einem Vektor
* hinzufügen.
*/
if(Def.indexOf(regex) > 0);
{
Positionen.addElement(Daten);
System.out.println(Def);
}
DatenSatz = new StringBuffer();
max--;
}
}
}