skip to main content

kiesler.at

eprog.jar
updated by rck, 2006-03-27

Die Eprog.jar ist eine Funktionsbibliothek, die Informatik-Studenten auf der TU Wien Einführung in die Programmierung erleichtern soll. Tatsache ist, dass es hier möglicherweise das eine oder andere Problem gibt. Dieser Artikel beleuchtet den "rückgewonnenen" Quellcode.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

andere Leseroutinen

...greifen, wie geschrieben, oft genug auf readWord zu. Ein Beispiel:

197         public static short readShort() throws EprogException {
198                 short word0 = 0;
199                 try {
200                         word0 = Short.valueOf(readWord()).shortValue();
201                 }
202                 catch(NumberFormatException numberformatexception) {
203                         throw new EprogException("Wrong Datatype: Not a Short");
204                 }
205                 return word0;
206         }

Beschreibung readShort

readShort() möchte ich exemplarisch für alle anderen zusätzlichen Leseroutinen vorstellen.

198 wir bereiten uns mental darauf vor, nichts zu bekommen.

200 Wir weisen word0 die short-Version unseres eingelesenen Wortes zu.

202-204 klappt das nicht, gibt es eine EprogException.

205 klappt es, liefern wir unseren eingelesenen Wert zurück.

Die Initialisierung mit 0 (198) ist meines Erachtens nach nicht notwendig, schadet aber auch nicht.

Zusammenfassung Leseroutinen

Vielleicht ist aber auch hier der Wurm drinnen?

Sollte aus irgendeinem Grund readWord hängenbleiben, stehen jedenfalls auch alle anderen Eprog-Leseroutinen.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
  • EOF

    Posted on 2004-06-10 01:58:11 By Anonymous

    Hab readWord jetzt mal zu einem alleinstehenden Programm abgeändert und ein paar Ausgaben reingetan. Und siehe da: bei EOF liefert println (c) ein Fragezeichen. Natürlich steht in c nicht wirklich ein Fragezeichen, das wird nur von println so gemacht. EOF ist nämlich in unicode nicht definiert!!! Ein einfaches Character.isDefined (c) löst das Problem!

    [Reply ]

    • Re: EOF

      Posted on 2004-06-10 17:20:47 By rck[110]

      changed On 2004-06-10 17:21:41 Edited By rck (reason: )

      Du meinst also, da gehört ein Check auf "?" (wobei für ? das EOF-Zeichen einzusetzen ist) und nicht auf -1?

      [Reply ]

RSSAll Articles
2008, 2007, 2006, 2005, 2004