PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : StringZerleger



snlilli
12-01-2007, 13:12
Hallo ihr lieben,

im folgenden könnt ihr meinen Code für einen Stringzerleger sehen :


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 ?

mehlvogel
12-01-2007, 13:24
Schau mal hier:

http://www.galileocomputing.de/openbook/javainsel6/javainsel_04_002.htm#Xxx999429
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

snlilli
12-01-2007, 13:36
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..

snlilli
13-01-2007, 20:30
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;

}



}