Probleme mit String

§Alptraum§

Erfahrenes Mitglied
Code:
            if (aktiv == 0)
            {
            x = 0;
                addieren = 0;
                laenge = Puffergps.length();
                System.out.println(laenge);
                    while (x <= laenge) 
                {
                        String s= Puffergps.substring(x, x);
                        if (s.equals("$"))
                        {
                            addieren++;
                            if (addieren == 2)
                            {
                            x = laenge;
                            }
                        }   
                                x++;
                    }

                System.out.println(addieren);

                if (addieren == 1)
                {
                    ausgabe.append(nachricht);
                    ausgabe.append(Puffergps);
    
                    String s= Puffergps.substring(0, 6);

                    if (s.equals("$GPRMC"))
                    {
                    gprmc = Puffergps;
                    }
                    if (s.equals("$GPGSA"))
                    {
                    gpgsa = Puffergps;
                    }
                    if (s.equals("$GPGSV"))
                    {
                    gpgsv = Puffergps;
                    }

                }
                else
                {

                }
            Puffergps = "";
            laenge = 0;    
            }

Wie man sieht, probiere ich gerade in einem String nach $ Zeichen zu suchen.
Sind mehr als 1 $ Zeichen vorhanden, soll er keinen Text ausgeben, ansonsten schon.

Bei mir funktioniert dies leider nicht.

Bin grad dabei von freebasic auf java umzusteigen.

Danke im voraus für eure Hilfe.

Achso, soweit erhalte ich schon die Daten von der GPS MAus, jedoch sind die NMEA Protokolle manchmal nicht brauchbar. Daher muss ich nach den $ Zeichen suchen
 
Hi!
Statt durch den String zu iterieren, geht es auch einfacher:
Code:
if(yourString.indexOf("$") == yourString.lastIndexOf("$")){


}
Diese Abfrage liefert true, falls der erste Index des Characters "$" im String gleich dem letzten Index ist. Und dies ist genau dann der Fall, wenn "$" keinmal oder nur einmal in deinem String vorkommt...

Grüße!
 
Zurück