„einfaches Java Programm“ EPROG Tutorium Einheit 2 „einfaches Java Programm“ Originally by Philipp Blauensteiner (philipp@blauensteiner.info) Edited by Irfan Adilović (e0227062@student.tuwien.ac.at)
Aktuelles Folien Java Learning Center Das Skriptum Verbesserte Versionen: way.to/eprog, learn.to/eprog Java Learning Center https://learningcenter-sai.sun.com/ Company ID: AT516493 Proxy temporär abschalten (oder rekonfigurieren) Das Skriptum Verkauft während der Assistentensprechstunden Mittwoch 15h-16h, in HEEG03, Favoritenstr. 11/ Erdgeschoß (nach dem Eingang links)
Überblick Infos zur Java-Installation Spezifikation Einfaches Java-Programm Grundlegender Aufbau if /else do ... while Schleife Näheres zur EPROG-IO
Java - Installation Environment Path Classpath Umgebungsvariablen des Betriebssystems Path Wo wird nach ausführbaren Programmen gesucht Classpath Wo wird nach Java Packages gesucht
Environment Linux c-shell Windows setenv JAVA_HOME /usr/java/jdk1.4.1_02 setenv PATH ${JAVA_HOME}/bin:$PATH Windows set JAVA_HOME=c:\jdk1.4.1_02 set Path=%JAVA_HOME%\bin;%Path%
eprog.jar $JAVA_HOME bin jre ... ... lib ... ... ext ... eprog.jar
Classpath Linux c-shell Windows Beispiel setenv CLASSPATH .;path1:path2... Windows set CLASSPATH = .;path1;path2... Beispiel setenv CLASSPATH .;~/EPROG/packages/eprog.jar
Beispiel – Spezifikation (1)
Beispiel – Spezifikation (2)
Beispiel – Spezifikation (3)
Beispiel – Spezifikation (4)
Überlegungen Welche Variablen und Konstanten? Welche Methoden? Welche Methoden, welche Pakete verwende ich? In welchen Schritten arbeite ich das Problem ab?
Variablen & Konstanten Eingabe / Ausgabe Eingabe, Summe: int Datensatzende EndeEingabe: boolean Fehlerbehandlung InputError, SpezError: boolean Konstante Min, Max, Ende: int
Methoden & Pakete Methoden Pakete public static void main (String[] args) Einstiegspunkt eines jeden Javaprogramms Pakete eprog Eingabe/Ausgabe: eprog.EprogIO; Fehlerbehandlung eprog.EprogException
Abarbeitung Variablen initialisieren, Konstanten setzen Solange nicht das Endezeichen eingegeben wurde: Zahl einlesen Wenn Fehler auftritt: InputError = true; Sonst: Wenn Zahl < Min oder >= Max: SpezError = true; sonst: Zahl zu Summe addieren Wenn InputError aufgetreten ist: „?“ Wenn SpezError aufgetreten ist: „FALSCHE EINGABE“ Sonst: Summe ausgeben
EprogIO – API (1) Name Parameter Rückgabewert Beschreibung print beliebig void gibt Wert aus println gibt Wert und Zeilenvorschub aus printFixed float od. double gibt Wert mit 3 Nachkommastellen aus printFixedln gibt Wert mit 3 Nachkommast. und Zeilenvorschub aus readBoolean boolean liest booelan-Wert ein readByte byte liest byte-Wert ein readDouble double liest double-Wert ein readFloat float liest float-Wert ein
EprogIO – API (2) Fehlerbehandlung Name Parameter Rückgabewert Beschreibung readInt int liest int-Wert ein readLong long liest long-Wert ein readShort short liest short-Wert ein readWord String liest String ein (keine Leerzeichen!) toFixed float od. double wandelt float od. double in einen String um (mit 3 Nachkommastellen) Fehlerbehandlung tritt ein Fehler bei der Verarbeitung einer Eingabe auf, wird eine EprogException geworfen