msgbartop
Gruppe F1
msgbarbottom

12 Dec 08 Blatt 7 Aufgabe 3

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: , ,

12 Dec 08 For Each-Schleifen Beispiel

Hier ein einfaches Beispiel für das for each Schleifen-Konstrukt in Java:

ForEachExample.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:

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&#91;i&#93; );
}
System.out.println();
&#91;/sourcecode&#93;</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 ) ); // false

Code: ArrayExample.java

Tags: