Vench
26-12-2004, 15:49
Bei meiner Suche nach Programmansätzen zum Beispiel "Konvneck" aus der 3. Runde bin ich unter anderem auf folgendes gestossen:
static ArrayList KlammerZerlegen(String eingabe) //Zurueckgegeben wird ArrayList; zerlegt wird der hier implementierte String "eingabe"
throws Exception //Exception kann geworfen werden
{
StringTokenizer st = new StringTokenizer(eingabe);
ArrayList al = new ArrayList();
while(st.hasMoreElements()) {
String punkte = st.nextToken();
if(isKorrektGeklammert(punkte))
al.add(entklammere(punkte));
else
throw new Exception(
punkte + " nicht geklammert!");
}
return(al);
}
- Sorry, dass ich den Programmcode einfach reinkopiert hab, aber ich weiß nicht wie's anders geht...
Da ich selber auch schon daran gedacht hab mit dem StringTokenizer zu arbeiten, scheint mir dieser Ansatz ganz passend; allerdings hab ich das Problem, dass ich nicht weiß, was "ArrayList" eigentlich ist. :confused:
Diese Methode gibt doch so eine ArrayList zurück, oder? Was ist da der Vorteil bzw. könnte man stattdessen auch einfach ein normales array verwenden - da wüsst ich wenigstens worum's geht.
Interessant wär auch, ob der Ausdruck ".hasMoreElements()" offiziell ist (also so wie toUpperCase oder length()) oder ob es sich um einen frei gewählten Namen für eine Methde oder so (wie z.b. "isKorrektGeklammert" ) handelt.
Vielleicht könnt sich ja auch jemand melden, der das gleiche Beispiel (also Konvneck) bekommen hat und mir ein paar Tipps geben. Das wäre wirklich toll! Ich steh nämlich ziemlich an.
Danke für eure Hilfe,
Vench
static ArrayList KlammerZerlegen(String eingabe) //Zurueckgegeben wird ArrayList; zerlegt wird der hier implementierte String "eingabe"
throws Exception //Exception kann geworfen werden
{
StringTokenizer st = new StringTokenizer(eingabe);
ArrayList al = new ArrayList();
while(st.hasMoreElements()) {
String punkte = st.nextToken();
if(isKorrektGeklammert(punkte))
al.add(entklammere(punkte));
else
throw new Exception(
punkte + " nicht geklammert!");
}
return(al);
}
- Sorry, dass ich den Programmcode einfach reinkopiert hab, aber ich weiß nicht wie's anders geht...
Da ich selber auch schon daran gedacht hab mit dem StringTokenizer zu arbeiten, scheint mir dieser Ansatz ganz passend; allerdings hab ich das Problem, dass ich nicht weiß, was "ArrayList" eigentlich ist. :confused:
Diese Methode gibt doch so eine ArrayList zurück, oder? Was ist da der Vorteil bzw. könnte man stattdessen auch einfach ein normales array verwenden - da wüsst ich wenigstens worum's geht.
Interessant wär auch, ob der Ausdruck ".hasMoreElements()" offiziell ist (also so wie toUpperCase oder length()) oder ob es sich um einen frei gewählten Namen für eine Methde oder so (wie z.b. "isKorrektGeklammert" ) handelt.
Vielleicht könnt sich ja auch jemand melden, der das gleiche Beispiel (also Konvneck) bekommen hat und mir ein paar Tipps geben. Das wäre wirklich toll! Ich steh nämlich ziemlich an.
Danke für eure Hilfe,
Vench