Anzeige:
Ergebnis 1 bis 4 von 4

Thema: StringZerleger

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.01.2007
    Beiträge
    20

    StringZerleger

    Hallo ihr lieben,

    im folgenden könnt ihr meinen Code für einen Stringzerleger sehen :
    Code:
    public class StringZerleger {
      public static void main(String args[]) throws Exception{
          new StringZerleger().zerlegeString();
    }
    
      public void zerlegeString() 
      {
          String s3 = "hallo kai ich liebe dich";
          String [] temp = null;
          temp = s3.split(" ");
          dump(temp);
      }
          
      public void istBezeichner()
      {
        if (s3 ="a")
        system.out.println("String ist ein Bezeichner");
      }
    
      public void dump(String []s) 
      {
        System.out.println("------------");
        for (int i = 0 ; i < s.length ; i++) 
        {
            System.out.println(s[i]);
        }
        System.out.println("------------");
      }
    }
    Nun würde ich gerne eine Methode einfügen, welche erkennt ob der String mit einem Buchstaben oder einem Unterstrich beginnt.
    Wenn eins der beiden Vorraussetzungen zutrifft soll auf der Konsole "true"ausgegeben werden, falls nicht "false".

    Wahrscheinlich ist das mit einer for-Schleife zu bewerkstelligen.
    Ich finde allerdings nicht so wirklich einen Ansatz wie ich formulieren soll, ob ein String mit einem Unterstrich oder einem buchstaben beginnt.

    Kann da vielleicht jemand helfen ?

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.01.2007
    Beiträge
    20
    Danke für deine antwort mehlvogel !

    Also muss das ungefähr so aussehen ? :

    public class StringZerleger {
    public static void main(String args[]) throws Exception{
    new StringZerleger().zerlegeString();
    }

    public void zerlegeString()
    {
    String s3 = "_a b c d";
    String [] temp = null;
    temp = s3.split(" ");
    dump(temp);
    }

    public void istGueltigerBezeichner()
    {
    String s3 = String s3;
    boolean b = s3.regionMatches( 1, "_", 1, 1 );
    }
    public void dump(String []s)
    {
    System.out.println("------------");
    for (int i = 0 ; i < s.length ; i++)
    {
    System.out.println(s[i]);
    }
    System.out.println("------------");
    }
    }

    Das ist bis jetzt mein ansatz .. ich funktioniert nur leider nicht, und ich habe auch noch nicht den Buchstaben eingebaut..

  4. #4
    Registrierter Benutzer
    Registriert seit
    04.01.2007
    Beiträge
    20

    juhu :)

    Ich hab es dann doch noch geschafft

    Hier die Lösung :


    /**
    * Beschreiben Sie hier die Klasse StringZerleger.
    *
    * @author (Ihr Name)
    * @version (eine Versionsnummer oder ein Datum)
    */
    public class StringZerleger
    {


    /**
    * Konstruktor für Objekte der Klasse StringZerleger
    */
    public StringZerleger()
    {

    }

    public void zerlege(String eingabe)
    {
    String[] ausgabe = eingabe.split(" ");

    for (int i = 0; i < ausgabe.length; i++)
    {
    System.out.println (ausgabe[i]);
    }
    }

    public boolean istGueltigerBezeichner (String eingabe)
    {
    boolean result = eingabe.matches("[_a-zA-Z][_a-zA-Z0-9]*");







    //return eingabe.matches("_");
    return result;

    }



    }

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •