Programmierung von Agenten in Java: Implementierung einer Supply-Chain WS 2001/02 Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Beispiel 1 public static void main(String[] args){ int max = Integer.parseInt( args[0]); int a = 1, b = 1, c = 0; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(6); do { double d = a; d /= b; System.out.println( "A = "+a+" B = "+b+" A/B= "+df.format( d)); c = a+b; a = b; b = c; } while ( b <= max); } Grundlagen der Java-Programmierung
JAVA: Exception Handling Ausnahmebehandlung erfolgt in Java durch Exceptions und Errors beide Subtyp von Throwable Exceptions werden abgefangen durch Verwendung der Schlüsselworte try und catch Errors werden nicht abgefangen (führen zu Programmabbruch) Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Beispiel 2 class ArrayTest { ArrayTest () { int[] test = new int[10]; int i = 0; while (true) { i = i + 1; test[i] = 1; System.out.println(i); } public static void main( String[] args){ ArrayTest at = new ArrayTest(); Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Beispiel 2.1 class ArrayTest { ArrayTest () { int[] test = new int[10]; int i = 0; try { while (true) { i = i + 1; test[i] = 1; System.out.println(i); } } catch(ArrayIndexOutOfBoundsException e) { public static void main( String[] args){ ArrayTest at = new ArrayTest(); Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung JAVA: Pakete Zusammenfassung ähnlicher Klassen in Paketen. (z.B.: java.io.File, java.io.FileReader, java.io.FileWriter, …) Zugriff verkürzt durch import-Anweisung Referenzierung ganzer Pakete durch * (Wildcard) Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung JAVA: Pakete Beispiel: import java.io.File; oder import java.io.*; class NewFile { NewFile ( Sting name ) { File nf = new File( name); } Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Beispiel 6 java.io.File file = null; java.io.FileOutputStream stream = null; file = new java.io.File( ".", "test.txt"); try { stream = new java.io.FileOutputStream( file); } catch ( java.io.FileNotFoundException e) { System.out.println(e); } Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Beispiel 7 java.io.OutputStreamWriter oWriter = new java.io.OutputStreamWriter( stream); java.io.BufferedWriter bWriter = new java.io.BufferedWriter( oWriter); try { bWriter.write("My first line!\n"); bWriter.flush(); } catch ( java.io.IOException e) { System.out.println(e); } } Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Aufgabe Es soll aus einer Datei, welche auf der Webseite der Veranstaltung zur Verfügung gestellt wird, eine Adresse ausgelesen werden. Die Daten sollten in entsprechenden Variablen gespeichert und untereinander mit entsprechender Formatierung ausgegeben werden. Grundlagen der Java-Programmierung
Grundlagen der Java-Programmierung Hilfe: BufferedReader data = null; try { data = new BufferedReader( new FileReader( new File(dir ,load))); name = data.readLine(); buff = data.readLine(); } catch ( Exception e) { System.out.println(e); } StringTokenizer tokenizer = new StringTokenizer(buff); int j = 0, s = 0; j = Integer.parseInt( tokenizer.nextToken()); s = Integer.parseInt( tokenizer.nextToken()); Grundlagen der Java-Programmierung