skip to main content

kiesler.at

Spaziergang durch einen Einheitenberechner
updated by rck, 2004-10-10

Der Ernstfall ist eingetreten. EPROG. Drei Beispiele, eines schlimmer als das andere. Zu allem Überfluss sind die mitgelieferten "Unterstützungsprogramme" mehr ein Klotz am Bein als sonst was.

Wie geht's weiter, wenn kein Stein und kein Seil verfügbar ist, das einen den Weg in die Donau begleiten könnte?

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

berechneInnersteKlammer()

Dank der superbequemen ArrayList ist das Berechnen der innersten Klammer kein Thema.

219         public static String berechneInnersteKlammer() throws Exception {
220 
221                 int auf=posInnersteKlammerAuf();
222                 int zu=posInnersteKlammerZu(auf);
223 
224 
225                 if(zu-auf<=1)
226                         throw(new Exception("() ist ungültig!"));
227                 
228 
229                 berechne(auf+1,zu-1);
230 
231 
232                 // Klammern entfernen
233 
234                 ausdruck.remove(auf+2);
235                 ausdruck.remove(auf);
236 
237                 return((String)(ausdruck.get(auf)));
238         }

Beschreibung von berechneInnersteKlammer()

221-222: Wir schauen, wo die innerste Klammerung anfängt und wieder aufhört.


225: Herrscht zwischen den beiden Klammern gähnende Leere, ist da wohl was faul.


229: Wir berechnen das, was zwischen den beiden Klammern drinnen ist...


234-234: ...und entsorgen dann die Klammern Umweltgerecht.


237: Als Ergebnis liefern wir das, was uns berechne() produziert hat. Ist allerdings bereits in unserer ArrayList ausdruck drinnen, deshalb nicht besonders interessant.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004