Ein kleines “Gerüst” für die Aufgabe 3: aufgabe3.zip
Zusatzaufgabe:
d) Füge zuerst zu Lines eine Funktion hinzu
static void drawLine( double[][] image, double color, double x1, double y1, double x2, double y2, double width )
die eine Linie mit variabler Breite width zeichnet (linkes Teilbild unten) und dann eine Funktion
static void drawSmoothLine( double[][] image, double color, double x1, double y1, double x2, double y2, double width )
die analog zu drawLine eine weiche Line der Breite width einzeichnet. So wie die Linie auf dem rechten Teilbild:
Tags: Anti-Aliasing, Aufgabe 3, Blatt 7
Hier ein einfaches Beispiel für das for each Schleifen-Konstrukt in Java:
public class ForEachExample { public static void main(String[] args) { int[] feld = new int[] { 1,2,3,4 }; for ( int eintrag : feld ) { System.out.println( eintrag ); } } }Tags: Blatt 7
12 Dec 08 Wiederholung: Arrays
Eine kurze Übersicht der wichtigsten Array-Befehle:
Deklarieren einer Array-Referenz/Variable:
int[] integerArray; // allgemein: // T[] tArray; // T kann selbst wieder vom Typ Array sein, also T := U[] usw..Erstellen eines neuen Array-Objektes:
integerArray = new int[5]; // Erstellen eines neuen Array-Objektes: integerArray = new int[5]; // geht leider nicht!!! // integerArray = new int[3] { 3, 1, 4 }; // oder: integerArray = new int[] { 3, 1, 4, 1, 5, 6, 9 }; // wo ist der Fehler (Achtung: Scherzfrage)Zugriff auf ein Element in einem Array
System.out.println( integerArray[0] + "," + integerArray[1] + integerArray[2] + integerArray[3] + " ist ca. \pi" ); // Zuweisen eines Wertes analog: integerArray[5] = 9; integerArray[6] = 2; // besser, eh?Abfragen der Länge eines Arrays:
// mit .length System.out.println( "\pi auf " + integerArray.length + " - 1 Stellen genau:" ); // man indiziert mit int Variablen dynamisch: System.out.print( "\pi ~ " + integerArray[0] + "," ); // wir fangen jetzt ab der ersten Nachkommastelle an (also 2. Element im Array) for( int i = 1 ; i < integerArray.length ; i++ ) { System.out.print( integerArray[i] ); } System.out.println(); [/sourcecode]</pre> Überprüfung auf Gleichheit: <pre> // wie bei Strings mit .equals int[] arrayA = new int[] {1, 2, 3, 3}; int[] arrayB = new int[] {3, 2, 1}; int[] arrayC = new int[] {1, 2, 3, 4}; System.out.println( arrayA.equals( arrayA ) ); // true System.out.println( arrayA.equals( arrayB ) ); // false System.out.println( arrayA.equals( arrayC ) ); // falseCode: ArrayExample.java
Tags: Blatt 7