process() -- Die Hauptschleife | |
---|---|
In der Hauptschleife passiert wie gewohnt nicht viel. Wir zerlegen die Eingabe in Wörter und übergeben diese assign. Sobald wir auf ein "?" stoßen, geben wir den passenden Wert dazu aus. 159 public static Short process(String s) 160 throws Exception 161 { 162 syms=new Hashtable(); 163 StringTokenizer st=new StringTokenizer(s); 164 String wort=st.nextToken(); 165 166 while(!wort.startsWith("?")) { 167 assign(wort); 168 wort=st.nextToken(); 169 } 170 171 if(st.hasMoreTokens()) 172 throw new Exception("Da sind noch Worte übrig!"); 173 else 174 return(getWert(wort)); 175 } |
Beschreibung process() | |
---|---|
162 bevor wir die Hashtable benutzen, müssen wir sie instanzieren. Damit wird unter anderem Speicher für die Hashtable angefordert. 163 unser alter Bekannter, der StringTokenizer, leistet auch hier wie gewohnt gute Dienste. 164-169 Solange wir kein führendes ? finden, gehen wir davon aus, dass die Wörter Zuweisungen sind. Entsprechend führen wir diese Zuweisungen mit assign durch. 171 Bleibt am Schluß noch was übrig, handelt es sich um einen Fehler... 172 ...und wir werfen eine Exception. 173 anderenfalls... 174 liefern wir den gewünschten Wert zurück (falls er existiert). |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content. |
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread