<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.17.70</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.17.70"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/130.149.17.70"/>
	<updated>2026-10-29T16:36:58Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10005</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10005"/>
		<updated>2007-04-12T12:28:05Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihr findet hier eine kurze Erklärung mit Lösungsansatz zu den häufigsten Compiler- und Laufzeitfehlern. Versucht diese Fehlermeldungen bitte immer zu lesen, Java gibt euch relativ aufschlussreiche Fehlermeldungen, sodass es durchaus möglich ist von der Meldung auf den tatsächlichen Fehler zu schließen!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Falsche Parameter==&lt;br /&gt;
 bruja shabanov 23 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:4: setANumber(int) in Errors cannot be applied to (java.lang.String)                &lt;br /&gt;
                setANumber(&amp;quot;aNumber&amp;quot;);&lt;br /&gt;
                ^&lt;br /&gt;
 1 error&lt;br /&gt;
*Dieser Fehler tritt auf wenn ihr z.B. bei einem Methodenaufruf Parameter eines falschen Typs übergebt.&lt;br /&gt;
*Hier erwartet die Methode setANumber eine Zahl vom Typ int, bekommt aber einen String, das geht nicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Semikolon fehlt==&lt;br /&gt;
 bruja shabanov 25 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:5: &#039;;&#039; expected&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
*Es fehlt einfach ein Semikolon.&lt;br /&gt;
*Sucht &#039;&#039;vor&#039;&#039; der angegebenen Zeile nach einer Anweisung, die kein Semikolon am Ende hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10004</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10004"/>
		<updated>2007-04-12T12:25:40Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihr findet hier eine kurze Erklärung mit Lösungsansatz zu den häufigsten Compiler- und Laufzeitfehlern. Versucht diese Fehlermeldungen bitte immer zu lesen, Java gibt euch relativ aufschlussreiche Fehlermeldungen, sodass es durchaus möglich ist von der Meldung auf den tatsächlichen Fehler zu schließen!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Falsche Parameter==&lt;br /&gt;
 bruja shabanov 23 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:4: setANumber(int) in Errors cannot be applied to (java.lang.String)                &lt;br /&gt;
                setANumber(&amp;quot;aNumber&amp;quot;);&lt;br /&gt;
                ^&lt;br /&gt;
 1 error&lt;br /&gt;
*Dieser Fehler tritt auf wenn ihr z.B. bei einem Methodenaufruf Parameter eines falschen Typs übergebt.&lt;br /&gt;
*Hier erwartet die Methode setANumber eine Zahl vom Typ int, bekommt aber einen String, das geht nicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10003</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10003"/>
		<updated>2007-04-12T12:19:38Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihr findet hier eine kurze Erklärung mit Lösungsansatz zu den häufigsten Compiler- und Laufzeitfehlern. Versucht diese Fehlermeldungen bitte immer zu lesen, Java gibt euch relativ aufschlussreiche Fehlermeldungen, sodass es durchaus möglich ist von der Meldung auf den tatsächlichen Fehler zu schließen!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10002</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10002"/>
		<updated>2007-04-12T12:18:51Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ihr findet hier eine kurze Erklärung mit Lösungsansatz zu den häufigsten Compiler- und Laufzeitfehlern. Versucht diese Fehlermeldungen bitte immer zu lesen, Java gibt euch relativ aufschlussreiche Fehlermeldungen, sodass es durchaus möglich ist von der Meldung auf den tatsächlichen Fehler zu schließen!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10001</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10001"/>
		<updated>2007-04-12T12:17:03Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10000</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=10000"/>
		<updated>2007-04-12T12:16:51Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inkompatible Typen==&lt;br /&gt;
 bruja shabanov 18 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:6: incompatible types&lt;br /&gt;
 found   : java.lang.String&lt;br /&gt;
 required: double&lt;br /&gt;
                 double aDouble = anInt + aString;&lt;br /&gt;
                                        ^&lt;br /&gt;
 1 error &lt;br /&gt;
*Dieser Fehler tritt dann auf, wenn bei einer Zuweisung die Variablen Typen nicht übereinstimmen, wie in diesem fehlerhaften Code:&lt;br /&gt;
                String aString= &amp;quot;47&amp;quot;;&lt;br /&gt;
 		int anInt = 11;		&lt;br /&gt;
 		double aDouble = anInt + aString;&lt;br /&gt;
*Es ist zwar möglich aus einer Zahl einen String zu erzeugen und umgekehrt. Da dies aber relativ kompliziert ist, behandeln wir das im Rahmen dieses Kurses nicht. Versucht einfach Zahlen mit Zahlen und Strings mit Strings zu verknüpfen, dann wird euch auch der Compiler danken.&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9999</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9999"/>
		<updated>2007-04-12T12:10:52Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;LaufzeitFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler oder Exceptions (sprich Äkssepschons)&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9998</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9998"/>
		<updated>2007-04-12T12:10:01Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.ArithmeticException */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfacher ist es jedoch, wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9997</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9997"/>
		<updated>2007-04-12T12:09:14Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;LaufzeitFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NullPointerException==&lt;br /&gt;
 bruja shabanov 13 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
        at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf eine Variable zuzugreifen oder führt mit ihr Operationen aus, obwohl sie noch nicht initialisiert ist.&lt;br /&gt;
*Das passiert oft wenn man mit z.B. String Arrays arbeitet. Obwohl man das Array initialisiert sind die Elemente darin noch nicht initialisiert.&lt;br /&gt;
 String[] stringArray = new String[12];&lt;br /&gt;
*Hier kann es helfen, den Array Elementen entweder direkt Werte zuzuweisen oder mit einer Schleife alle auf einen default Wert setzen:&lt;br /&gt;
 for(int i = 0 ; i &amp;lt; stringArray.length ; i++ ){&lt;br /&gt;
     stringArray[i] = &amp;quot;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArithmeticException==&lt;br /&gt;
 bruja shabanov 15 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zero&lt;br /&gt;
         at Errors.main(Errors.java:4)&lt;br /&gt;
*Dieser Fehler tritt auf, wenn ihr versucht ungültige arithmetische Operationen auszuführen, wie hier die Division durch 0.&lt;br /&gt;
*Ihr könnt euch Gedanken über das axiomatische Gerüst der Mathematik machen und nach einem Weg suchen durch 0 zu teilen, einfach ist es jedoch wenn ihr einfach nicht durch 0 teilt, keine Wurzeln aus negativen Zahlen zieht usw.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9996</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9996"/>
		<updated>2007-04-12T11:58:59Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;CompilerFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9995</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9995"/>
		<updated>2007-04-12T11:58:10Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* &amp;#039;&amp;#039;&amp;#039;LaufzeitFehler&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.ArrayIndexOutOfBoundsException==&lt;br /&gt;
 bruja shabanov 8 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 2&lt;br /&gt;
         at Errors.main(Errors.java:5)&lt;br /&gt;
*Ihr versucht auf ein Array Feld zuzugreifen, was ausserhalb der Größe des Arrays liegt. &lt;br /&gt;
*Sucht in der angegeben Zeile nach dem Zugriff auf das Array und erweitert notfalls die Größe des Arrays.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9994</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9994"/>
		<updated>2007-04-12T11:54:40Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Häufige Java Fehler mit Hilfe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9993</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9993"/>
		<updated>2007-04-12T11:54:21Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Missing return statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9992</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9992"/>
		<updated>2007-04-12T11:54:06Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Definition fehlt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9991</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9991"/>
		<updated>2007-04-12T11:53:49Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Klammer fehlt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9990</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9990"/>
		<updated>2007-04-12T11:53:31Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Doppelte Deklaration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9989</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9989"/>
		<updated>2007-04-12T11:53:10Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Klammer fehlt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9988</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9988"/>
		<updated>2007-04-12T11:52:52Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.NoClassDefFoundError */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9987</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9987"/>
		<updated>2007-04-12T11:52:33Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.NoSuchMethodError */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9986</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9986"/>
		<updated>2007-04-12T11:52:10Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.NoSuchMethodError */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9985</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9985"/>
		<updated>2007-04-12T11:51:44Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.NoSuchMethodError */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9984</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9984"/>
		<updated>2007-04-12T11:51:35Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* java.lang.NoClassDefFoundError */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9983</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9983"/>
		<updated>2007-04-12T11:51:14Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* LaufzeitFehler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;LaufzeitFehler&#039;&#039;&#039;= &lt;br /&gt;
&lt;br /&gt;
==java.lang.NoClassDefFoundError==&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==java.lang.NoSuchMethodError==&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9982</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9982"/>
		<updated>2007-04-12T11:50:42Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* CompilerFehler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;CompilerFehler&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Klammer fehlt==&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
==Doppelte Deklaration==&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
==Definition fehlt==&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Missing return statement==&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
== LaufzeitFehler == &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoClassDefFoundError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoSuchMethodError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9981</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9981"/>
		<updated>2007-04-12T11:48:37Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* CompilerFehler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
== CompilerFehler ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klammer fehlt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doppelte Deklaration&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Definition fehlt&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 5 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:15: variable ret might not have been initialized&lt;br /&gt;
                 return ret;&lt;br /&gt;
                        ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt eine Variable nicht richtig initialisiert, das passiert oft wenn ihr einer Variable innerhalb einer if-Anweisung Werte zuweist, wie in diesem Code ( der zudem obigen Fehler führt ):&lt;br /&gt;
 	public static String someMethod( int x ){&lt;br /&gt;
 		String ret;&lt;br /&gt;
 		if( x ==  4711 ){&lt;br /&gt;
 			ret = &amp;quot;foobar&amp;quot;;&lt;br /&gt;
 		}&lt;br /&gt;
 		return ret;&lt;br /&gt;
 	}&lt;br /&gt;
* Die Variable ret bekommt nur dann einen Wert zugeordnet wenn x == 4711 gilt, da dies nicht immer der Fall sein muss, könnte der Fall auftreten, dass ret gar keinen Wert zugeordnet bekommt.&lt;br /&gt;
* Fügt einen default Wert für ret hinzu um diesen Fehler zu beheben, z.B. so:&lt;br /&gt;
  		String ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing return statement&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 6 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:17: missing return statement&lt;br /&gt;
         }&lt;br /&gt;
         ^&lt;br /&gt;
 1 error&lt;br /&gt;
* Ihr habt in einer Methode, die etwas zurückgeben soll entweder das return vergessen, oder das return steht nur innerhalb von if Anweisungen, wie hier:&lt;br /&gt;
 	public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 	}&lt;br /&gt;
* Da alle returns in einem if Block stehen, könnte es theoretisch sein, dass keiner der Blöcke ausgeführt wird und Java somit nicht weiss was es zurück geben soll.&lt;br /&gt;
* Fügt um das Problem zu Lösen ein return am Ende euerer Mthode ein, oder ändert ein else if in ein else.&lt;br /&gt;
        public static boolean isPositive( int num ){&lt;br /&gt;
 		if( num &amp;gt; 0 ){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else if( num &amp;lt; 0 ){&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}			&lt;br /&gt;
 		&#039;&#039;&#039;return false;&#039;&#039;&#039;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
== LaufzeitFehler == &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoClassDefFoundError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoSuchMethodError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9980</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9980"/>
		<updated>2007-04-12T11:32:12Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* LaufzeitFehler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
== CompilerFehler ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klammer fehlt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Doppelte Definition&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== LaufzeitFehler == &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoClassDefFoundError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoSuchMethodError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet eine Methode nicht ( hier speziell die main Methode )&lt;br /&gt;
* Schaut ob ihr beim Aufruf den Methodennamen richtig geschrieben habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9979</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9979"/>
		<updated>2007-04-12T11:30:25Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* CompilerFehler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
== CompilerFehler ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klammer fehlt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Doppelte Definition&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in main(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== LaufzeitFehler == &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoClassDefFoundError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoSuchMethodError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet die main Methode nicht&lt;br /&gt;
* Schaut ob ihr eine main Methode angelegt habt, und ihr Kopf richtig ist. &lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007&amp;diff=8873</id>
		<title>Javakurs2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007&amp;diff=8873"/>
		<updated>2007-04-12T10:18:47Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
====Herzlich Willkommen beim Java-Kurs der Freitagsrunde!====&lt;br /&gt;
&lt;br /&gt;
Dieses Jahr veranstalten wir wieder einen Einführungskurs in die imperative Programmierung mit Java.&lt;br /&gt;
Hauptzielgruppe des Kurses sind Studierende der Informatik, welche gerade im Begriff sind das zweite Semester zu beginnen. Es wird von uns allerdings kein Wissen vorausgesetzt und Studierende anderer Studiengänge sind ebenfalls herzlich willkommen.&lt;br /&gt;
&lt;br /&gt;
Der Kurs beruht ursprünglich auf der Initiative einiger Studenten und wissenschaftlicher Mitarbeiter. Er ist aus der Erfahrung entstanden, dass viele Informatiker in den Übungsaufgaben des 2. Semesters nicht unbedingt Probleme mit dem Stoff des Semesters selbst haben, sich jedoch sehr beim Erlernen der Javaprogrammierung quälen. &lt;br /&gt;
&lt;br /&gt;
Was ursprünglich als rein ehrenamtliches Projekt begonnen hat wird mittlerweile vom OWL-Programm der TU-Berlin gefördert. Der Kurs wird wie im letzten Jahr komplett von engagierten Studenten geplant und durchgeführt. Insgesamt stehen euch in den Übungen zwanzig Tutoren mit Rat und Tat zur Seite, im Schnitt also einer für fünf Studenten. Aus den Reihen der Tutoren rekrutieren sich auch unsere zwölf Vortragenden in den Vorlesungen. Wenige von uns haben schon einmal eine Vorlesung gehalten, um so mehr Vorbereitung und Mühe steckt jedoch in jeder Einzelnen ;)&lt;br /&gt;
&lt;br /&gt;
Der Kurs kann in der Kürze der Zeit bei weitem nicht alle Aspekte von Java beleuchten, hierfür sind die Lehrveranstaltungen da. Er stellt jedoch eine gute Starthilfe dar und hilft vor allem Studenten denen der Umgang mit Programmiersprachen noch ein wenig fremd ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es gibt für diesen Kurs keinerlei Scheine.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Es gibt auch keinerlei Anwesenheitspflicht. Dementsprechend entspannt ist allerdings auch die Atmosphäre.&lt;br /&gt;
&lt;br /&gt;
== Tagesplan ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
Die betreuten Übungen werden im [[Franklingebäude]] (FR) stattfinden, und zwar in den Rechnerräumen FR5539, FR5538, FR5535, FR5514, FR2516 und FR2517. Es soll für jeden Teilnehmer ein eigener Computerarbeitsplatz vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Wir werden jedem Teilnehmer zu Beginn des Kurses einen Arbeitsraum zuteilen. Wenn dadurch Arbeitsgruppen getrennt werden oder euch die Nase des jeweiligen Tutors nicht gefällt, könnt ihr, sofern genügend Arbeitsplätze vorhanden sind, die Räume wechseln. &lt;br /&gt;
Die anfängliche Raumeinteilung werden wir euch per Mail zusenden. Sie wird nach den Vorlesungen jedoch auch noch einmal in Papierform ausliegen.&lt;br /&gt;
&lt;br /&gt;
Um im Rechnernetz arbeiten zu können, benötigt ihr einen [[IRB|CS-Account]] den ihr euch als Student der TU-Berlin im [http://www.irb.cs.tu-berlin.de/leitfaden/antrag-rechnernutzung.html IRB] einrichten lassen könnt. Informatiker haben das zu Beginn ihres Studiums sowieso schon getan.&lt;br /&gt;
Solltet ihr keinen CS-Account haben, so meldet euch im Raum 5535. Ein Notebook ist in diesem Fall übrigens sehr hilfreich. Noch hilfreicher wird es wenn bereits [http://java.sun.com/javase/downloads/index.jsp Java JDK 1.4 oder höher] installiert ist.&lt;br /&gt;
&lt;br /&gt;
=== Übungsablauf ===&lt;br /&gt;
&lt;br /&gt;
Wir sind große Verfechter des selbstorganisierten Lernens. Jeder Teilnehmer hat einen anderen Kenntnisstand und eine andere Lerngeschwindigkeit. Aus diesem Grund gibt es keinen von uns vorgegebenen Übungsplan, sondern lediglich einen Pool von Übungsaufgaben, aus denen ihr selbst wählen könnt, was ihr für euch am Sinnvollsten haltet.&lt;br /&gt;
&#039;&#039;&#039;Versucht nicht, alle Aufgaben zu lösen! Wir haben absichtlich mehr produziert, als ihr schaffen könnt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um euch die Wahl zu erleichtern, haben wir die Aufgaben mit Vermerken zu ihrer Schwierigkeit versehen. &lt;br /&gt;
Wenn ihr euch unsicher seid, was ihr als nächstes machen sollt, fragt einfach euren Tutor um Rat.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr irgendwann bei den späteren Vorträgen aussteigen solltet, ist das kein Grund zur Sorge. Übt einfach in der Geschwindigkeit weiter, die für euch angenehm ist. Wenn ihr den Stoff der ersten drei Vorträge anwenden könnt, habt ihr eigentlich schon gewonnen. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;[[Javakurs2007/Übungspool | --&amp;gt; Zu den Übungsaufgaben &amp;lt;-- ]]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
&lt;br /&gt;
Die Anmeldung ist seit dem 30.03.07 nicht mehr möglich. Es haben sich etwa 150 Teilnehmer zum Kurs angemeldet. &lt;br /&gt;
&lt;br /&gt;
Alle angemeldeten Teilnehmer haben am 30.03.07 eine Email mit genaueren Informationen zum Javakurs erhalten. Solltet Ihr der Meinung sein, dass Ihr angemeldet seid, aber noch keine solche Email erhalten haben, so meldet Euch kurz bei uns: Mail an javakurs (at) freitagsrunde (punkt) org. Vielen Dank!&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/ Java API 1.5] (wird in LE6 erklärt)&lt;br /&gt;
* [http://javadocs.org/ Seite zum Suchen in der API]&lt;br /&gt;
* [[Javakurs2006/Java_Kurzreferenz | Java Kurzreferenz]] (zum Lesen in den Pausen)&lt;br /&gt;
* [http://wiki.freitagsrunde.org/Javakurs2007/Errors Hilfe bei Fehlermeldungen]&lt;br /&gt;
&lt;br /&gt;
== Freie Literatur ==&lt;br /&gt;
* [http://www.codeguru.com/java/tij/tij_c.shtml Thinking in Java]&lt;br /&gt;
* [http://www.galileocomputing.de/openbook/javainsel5/ Java ist auch eine Insel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9978</id>
		<title>Javakurs/Übungsaufgaben/Errors</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Errors&amp;diff=9978"/>
		<updated>2007-04-12T10:17:38Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Häufige Java Fehler mit Hilfe ===&lt;br /&gt;
&lt;br /&gt;
== CompilerFehler ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klammer fehlt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 bruja shabanov 10 (Desktop/JavaKurs): javac Errors.java&lt;br /&gt;
 Errors.java:&#039;&#039;&#039;7&#039;&#039;&#039;: &#039;}&#039; expected&lt;br /&gt;
 &#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
 1 error&lt;br /&gt;
* Es fehlt einfach eine geschweifte Klammer.&lt;br /&gt;
* Jedes mal wenn ihr eine geschweifte Klammer aufmacht, macht sie gleich wieder zu, damit ihrs später nicht vergesst.&lt;br /&gt;
* Bei Klammerfehlern solltet ihr nach jedem korrigierten Fehler neukompilieren, da es normalerweise zu sehr vielen Folgefehlern kommt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Doppelte Definition&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 11 (Desktop/JavaKurs): javac Errors.java Errors.java:5: i is already defined in man(java.lang.String[])&lt;br /&gt;
                 for( int i = 0 ; i &amp;lt; 10 ; i++ ){&lt;br /&gt;
                          ^&lt;br /&gt;
 1 error&lt;br /&gt;
&lt;br /&gt;
* Die Variable i ist irgendwo bereits definiert gewesen. Sucht also vor dieser Zeile nach einem:&lt;br /&gt;
 int i = ..&lt;br /&gt;
* Ihr müsst dann den Variablennamen in der Schleife z.B. ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LaufzeitFehler == &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoClassDefFoundError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 7 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Errors&lt;br /&gt;
* Heisst Java kann die Klasse nicht finden, die ihr ausführen wollt.&lt;br /&gt;
* Schaut &#039;&#039;&#039;genau&#039;&#039;&#039; nach ob der Dateiname und der Klassennamme gleich sind. Dabei ist auch wichtig die Groß/Klein Schreibung zu beachten. Ausserdem achtet darauf ob ihr in die Konsole die richtigen Namen eingetippt habt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;java.lang.NoSuchMethodError&#039;&#039;&#039;&lt;br /&gt;
 bruja shabanov 9 (Desktop/JavaKurs): java Errors&lt;br /&gt;
 Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: main&lt;br /&gt;
* Java Findet die main Methode nicht&lt;br /&gt;
* Schaut ob ihr eine main Methode angelegt habt, und ihr Kopf richtig ist. &lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9822</id>
		<title>Javakurs/Übungsaufgaben/Wetterstation</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9822"/>
		<updated>2007-04-12T09:01:30Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Aufgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Eine Wetterstation hat für 14 Tage folgende Temperaturwerte aufgenommen.&lt;br /&gt;
	 	 &lt;br /&gt;
 Tag:        01 02 03 04 05 06 07 08 09 10 11 12 13 14&lt;br /&gt;
 Temperatur: 12 14  9 12 15 16 15 15 11  8 13 13 15 12&lt;br /&gt;
	 &lt;br /&gt;
# Speichere die folgende Tabelle mit einem geeigneten Datentyp.&lt;br /&gt;
# Schreibe ein Programm, welches die Durchschnittstemperatur für die zwei Wochen bestimmt.&lt;br /&gt;
# Schreibe ein Programm, welches die maximale und minimale Temperatur ausgibt.&lt;br /&gt;
# Schreibe ein Programm, welches die beiden aufeinanderfolgenden Tage angeben kann, an denen es den größten Temperaturumschwung gab.&lt;br /&gt;
# Schreibe ein Programm, welches die Tabelle schön tabellarisch auf der Konsole ausgibt.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation&amp;diff=9922</id>
		<title>Javakurs/Übungsaufgaben/DiffusionLimitedAggregation</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation&amp;diff=9922"/>
		<updated>2007-04-11T12:54:28Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Main */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Als [http://en.wikipedia.org/wiki/Diffusion-limited_aggregation Diffusion Limited Aggregation], kurz DLA, bezeichnet man physikalische Vorgaenge bei denen sich Teilchen durch [[wikipedia:Brownsche Bewegung| Brownsche Bewegung]] zufällig bewegen und bei Kontakt mit anderen Teilchen anlagern. Diese Vorgänge können leicht am Computer simuliert werden und erzeugen sehr schöne Gebilde. In dieser Aufgabe soll es darum gehen, eine solche DLA-Simulation zu programmieren.&lt;br /&gt;
&lt;br /&gt;
Eine solches Programm könnte z.B. so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Dla.png]]&lt;br /&gt;
&lt;br /&gt;
== Die Theorie ==&lt;br /&gt;
Um ein möglichst gleichmäßiges Wachstum des DLA-Fraktals zu erreichen, setzt man in der Mitte des Bildschirms einen Keim und lässt auf einer Kreisbahn (grün) um das Zentrum einen neuen Partikel erscheinen. Diesen Partikel bewegt man zufällig über die Ebene (blaue Bahnen). Entfernt sich der Partikel zu weit vom Zentrum (schwarzer Kreis), so wird er verworfen (rote Bahn) und ein neuer Partikel erzeugt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Dla_mechanism.png]]&lt;br /&gt;
&lt;br /&gt;
Die Radien der Kreise sollten mit der Größe des DLA-Fraktals wachsen. Dazu überprüft man bei jeder Anlagerung eines Partikels, ob sich das Fraktal vergrößert hat und ändert gegebenenfalls den Radius. Ein Partikel hat außer seiner Existenz keine weiteren besonderen Eigenschaften.&lt;br /&gt;
&lt;br /&gt;
=== Vorüberlegungen ===&lt;br /&gt;
Soweit so gut. &#039;&#039;&#039;Nun bist du ein wenig gefragt!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Lies dir die folgenden Fragestellungen durch, und denke darüber nach.&lt;br /&gt;
&lt;br /&gt;
# Die Partikel werden in einer 2-dimensionalen Ebene gespeichert. Welche Datenstruktur aus Java kann man besonders gut verwenden, um viele Partikel abzuspeichern?&lt;br /&gt;
# Wie würde man überprüfen, ob ein Partikel einen anderen berührt?&lt;br /&gt;
# Wie kann man einen Partikel über die Fläche bewegen? Wie erzeugt man eine Brownsche Bewegung?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
=== Lösungen ===&lt;br /&gt;
# Ein 2-dimensionales Array von genau der Größe der zu simulierenden Fläche bietet sich an. Als Datentyp würde &#039;&#039;boolean&#039;&#039; genügen, denn wir wollen nur wissen, ob sich an der Position (x,y) ein Partikel befindet oder nicht. Dem Autor ist aber &#039;&#039;int&#039;&#039; sympathischer ;)&amp;lt;br/&amp;gt;&#039;&#039;int[][] field = new int[256][256];&#039;&#039;&lt;br /&gt;
# Jedes der 8 benachbarten Felder um die Position des gerade betrachteten Partikels muss überprüft werden. Ist dort ein Partikel vorhanden, so enthält das Feld einen Wert &amp;gt;0.&lt;br /&gt;
# [http://javadocs.org/Math Math.random()] erzeugt zufällige Zahlen. Mit deren Hilfe kann man über eine Fallunterscheidung die X- und Y-Koordinate des Partikels inkrementieren oder dekrementieren. Dadurch bewegt sich das Teilchen einen Schritt weiter.&lt;br /&gt;
&lt;br /&gt;
== Die Praxis ==&lt;br /&gt;
Da diese Aufgabe ziemlich komplex ist, werden schrittweise alle nötigen Bausteine entwickelt.&lt;br /&gt;
=== Grafik ===&lt;br /&gt;
Zur Grafikdarstellung gibt es die einfach zu bedienende Klasse &amp;quot;Pad&amp;quot;, die ein Fenster erstellt, in dem du mit einfachen Routinen zeichnen kannst.&lt;br /&gt;
&lt;br /&gt;
Falls du noch nicht die ÜBB-Klassen in deinem Javakurs-Verzeichnis hast, lade dir von [http://uebb.cs.tu-berlin.de/books/java/ der ÜBB-Seite] die Klassen Pad, Point und Terminal herunter und lege sie in das Verzeichnis ab, in dem auch dein Programm entstehen soll. Wenn du dies getan hast, steht dir die Grafikfunktionalität zur Verfügung. In dieser Aufgabe werden die notwendigen Grafikbefehle vorgeben, du musst dir keine Sorgen machen, dass du dies nicht schaffst.&lt;br /&gt;
&lt;br /&gt;
=== Schritt fuer Schritt ===&lt;br /&gt;
# Erstelle eine Klasse &#039;&#039;DLA&#039;&#039;&lt;br /&gt;
# Füge in der ersten Zeile folgenden import hinzu: &#039;&#039;import java.awt.Color;&#039;&#039;. Was genau dies bedeutet, wird in [[Javakurs2007/Vortrag06|Vortrag 6]] erklärt.&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static int limit(int value, int lower, int upper)&#039;&#039;, die überprüft, ob sich der Wert &#039;&#039;value&#039;&#039; innerhalb der Grenzen &#039;&#039;lower&#039;&#039; und &#039;&#039;upper&#039;&#039; befindet. Ist dies nicht der Fall, soll der Wert auf diesen Bereich beschränkt zurückgegeben werden.&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean testPixel(int[][]field, int x, int y)&#039;&#039;, die überprüft, ob an einem bestimmten Punkt im 2-dimensionalen Array ein Wert &amp;gt;0 vorliegt. Fange dabei ungültige Werte für x und y ab. Benutze dazu die &#039;&#039;limit&#039;&#039; Methode.&lt;br /&gt;
# Teste die &#039;&#039;testPixel(...)&#039;&#039;-Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean isTouching(int[][] field, int x, int y)&#039;&#039;, die überprüft, ob sich in einem der 8 umliegenden Felder ein Partikel befindet. Benutzte dabei die &#039;&#039;testPixel(...)&#039;&#039; Methode.&lt;br /&gt;
# Teste diese Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean inRange(int x, int y, int maxR, int maxX, int maxY)&#039;&#039;, die überprüft, ob sich die Koordination &#039;&#039;x&#039;&#039; und &#039;&#039;y&#039;&#039; in einem Rechteck der Seitenlänge &#039;&#039;maxX&#039;&#039; und &#039;&#039;maxY&#039;&#039; innerhalb eines Abstandes &#039;&#039;maxR&#039;&#039; vom Mittelpunkt befindet.&lt;br /&gt;
# Teste diese Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static int moveRandom(int movePixel)&#039;&#039;, die eine Zahl (Koordinatenkomponente) mit &#039;&#039;&#039;gleichen&#039;&#039;&#039; Wahrscheinlichkeiten inkrementiert (+1), unverändert lässt (+/-0) oder erniedrigt (-1).&lt;br /&gt;
# Test kurz diese Methode.&lt;br /&gt;
# Schreibe die Methode &#039;&#039;public static void setPixel(Pad drawPad, int[][]field, int x, int y, Color c)&#039;&#039;. Diese überprüft noch einmal die Gültigkeit der Koordinaten &#039;&#039;x&#039;&#039; und &#039;&#039;y&#039;&#039;, platziert dann im Array &#039;&#039;field&#039;&#039; an diesen Koordinaten einen Partikel und zeichnet den Partikel auf dem &#039;&#039;drawPad&#039;&#039; wie folgt:&lt;br /&gt;
 drawPad.setColor(c);&lt;br /&gt;
 drawPad.drawDot(x, y);&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
Schreibe nun die main-Methode für das DLA-Programm.&lt;br /&gt;
Wenn dir die Struktur des Programms schon klar ist, dann kannst du gern allein versuchen, das Problem zu lösen. Hier sei noch ein Code-Fragment zum Berechnen von Koordinaten auf einem Kreis gegeben:&lt;br /&gt;
&lt;br /&gt;
 //einen Punkt auf einem Kreis um den Mittelpunkt mit dem Radius&lt;br /&gt;
 //maxR+20 erzeugen&lt;br /&gt;
 double x = Math.toRadians(Math.random()*360);&lt;br /&gt;
 int movingPixelX = limit((int)(Math.cos(x)*(maxR+20))+maxX/2, 0, maxX);&lt;br /&gt;
 int movingPixelY = limit((int)(Math.sin(x)*(maxR+20))+maxY/2, 0, maxY);&lt;br /&gt;
&lt;br /&gt;
zusätzlich noch Code um das Grafikfenster zu initialisieren:&lt;br /&gt;
&lt;br /&gt;
 //Fenster fuer Grafikausgabe vorbereiten und anzeigen&lt;br /&gt;
 Pad drawPad = new Pad();&lt;br /&gt;
 drawPad.setBackground(Pad.black);&lt;br /&gt;
 drawPad.setPadSize(maxX, maxY);&lt;br /&gt;
 drawPad.setVisible(true);&lt;br /&gt;
 drawPad.setColor(Pad.white);&lt;br /&gt;
&lt;br /&gt;
Die Klasse Pad bietet ausserdem einige Farbwerte vom Typ &#039;&#039;Color&#039;&#039; an, dir du einfach so benutzen kannst.&lt;br /&gt;
 Pad.white&lt;br /&gt;
 Pad.black&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Falls dir noch nicht ganz klar ist, wie alles zusammen wirken soll, benutze folgenden Rumpf, der schon die Grafik-Funktionalität und andere Vorgaben enthält:&lt;br /&gt;
&lt;br /&gt;
 import java.awt.Color;&lt;br /&gt;
 &lt;br /&gt;
 class DLA {&lt;br /&gt;
 	public static void main(String[] args) { 		&lt;br /&gt;
 		//Feld fuer Kollisionsueberpruefung erstellen&lt;br /&gt;
 		int[][] field = ...&lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 		//Grenzen fuer Koordinaten der Partikel aus field berechnen (.length verwenden)&lt;br /&gt;
 		int maxX = ...&lt;br /&gt;
 		int maxY = ...&lt;br /&gt;
 &lt;br /&gt;
 		//Fenster fuer Grafikausgabe vorbereiten und anzeigen&lt;br /&gt;
 		Pad drawPad = new Pad();&lt;br /&gt;
 		drawPad.setBackground(Pad.black);&lt;br /&gt;
 		drawPad.setPadSize(maxX, maxY);&lt;br /&gt;
 		drawPad.setVisible(true);&lt;br /&gt;
 		drawPad.setColor(Pad.white);&lt;br /&gt;
 		&lt;br /&gt;
 &lt;br /&gt;
 		//&amp;quot;Samen&amp;quot; erzeugen. Also den ersten Partikel in der Mitte des Feldes setzen (Color: Pad.white)&lt;br /&gt;
 		setPixel(...);&lt;br /&gt;
 		&lt;br /&gt;
 		//Radius des Partikels der am weitesten vom Zentrum entfernt ist&lt;br /&gt;
 		int maxR=0;&lt;br /&gt;
 		&lt;br /&gt;
 		//Schleifenkopf, solange maxR nicht den Rand des Fensters&lt;br /&gt;
 		//beruehrt, sollen neue Punkte gezeichnet werden&lt;br /&gt;
 		while(...) {&lt;br /&gt;
 			//einen Punkt auf einem Kreis um den Mittelpunkt mit dem Radius&lt;br /&gt;
 			//maxR+20 erzeugen&lt;br /&gt;
 			double x = Math.toRadians(Math.random()*360);&lt;br /&gt;
 			int movingPixelX = limit((int)(Math.cos(x)*(maxR+20))+maxX/2, 0, maxX);&lt;br /&gt;
 			int movingPixelY = limit((int)(Math.sin(x)*(maxR+20))+maxY/2, 0, maxY);&lt;br /&gt;
 			&lt;br /&gt;
 			//Schleife zum bewegen des Partikels&lt;br /&gt;
 			//while(!isTouching(...)) &amp;amp;&amp;amp; inRange(..., ..., maxR+30, ..., ...))&lt;br /&gt;
 			{&lt;br /&gt;
 				//Partikelkoordinaten zufaellig bewegen (moveRandom)&lt;br /&gt;
 				movingPixelX = ...&lt;br /&gt;
 				movingPixelY = ...&lt;br /&gt;
 			}&lt;br /&gt;
 			&lt;br /&gt;
 			//Schleife zuende, ueberpruefe ob eine Beruehrung vorliegt:&lt;br /&gt;
 			if(isTouching(...)) {&lt;br /&gt;
 				//Farbwertberechnung fuer 1337 blau-Effekt&lt;br /&gt;
 				int k = limit(255-(int)(255*((double)maxR*2)/(double)maxX), 0, 255);&lt;br /&gt;
 				Color c = new Color(k, k, 255);&lt;br /&gt;
 				&lt;br /&gt;
 				//den Partikel setzen und zeichnen&lt;br /&gt;
 				setPixel(...);&lt;br /&gt;
 				&lt;br /&gt;
 				//Radius zum Mittelpunkt berechnen,&lt;br /&gt;
 				//wenn groesser als altes Maximum, ueberschreiben&lt;br /&gt;
 				...&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		 		&lt;br /&gt;
 		return;&lt;br /&gt;
 	}&lt;br /&gt;
 ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Hinweis: Koordinaten im Computer ==&lt;br /&gt;
Am Computer werden Koordination, historisch bedingt, anders behandelt als im rechtwinkligen Koordinatensystem. Koordination im Computer werden von links nach rechts, als X-Achse und &#039;&#039;&#039;von oben nach unten&#039;&#039;&#039; als Y-Achse berechnet. Beachte dies bei der Verwendung von &#039;&#039;drawPad.drawDot(x,y)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 (0,0)-------------------- X&lt;br /&gt;
 |                  (640,0)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 | (0,480)          (640,480)&lt;br /&gt;
 Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9275</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9275"/>
		<updated>2007-04-11T08:33:40Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Raumauslastung + Tutorenverteilung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 10                         &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 12                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 8                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.freitagsrunde.org/index.php?title=Javakurs2007/Tutorenportal&amp;amp;oldid=15409 Dienstag]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9265</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9265"/>
		<updated>2007-04-10T12:44:35Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 0                           &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | 14                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 18                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | 17                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | 19 (PS. 14:45Uhr gerade sind 7 Rechner frei)                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 12                           &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/Raumauslastung Dienstag | Dienstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9566</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9566"/>
		<updated>2007-04-10T12:35:55Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;grundlegende Regeln der Codeformatierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs 2007/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | eigenständiges Problemlösen&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufgaben als PDF ==&lt;br /&gt;
Alle Aufgaben in einer PDF-Datei gibt es hier:&lt;br /&gt;
[http://www.freitagsrunde.org/~kai/aufgaben_javakurs2007.pdf http://www.freitagsrunde.org/~kai/aufgaben_javakurs2007.pdf]&lt;br /&gt;
&amp;lt;br/&amp;gt;(Stand: 10.04.2007 07:00, 79 Seiten, 309kB)&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9565</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9565"/>
		<updated>2007-04-10T12:35:19Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;grundlegende Regeln der Codeformatierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | eigenständiges Problemlösen&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufgaben als PDF ==&lt;br /&gt;
Alle Aufgaben in einer PDF-Datei gibt es hier:&lt;br /&gt;
[http://www.freitagsrunde.org/~kai/aufgaben_javakurs2007.pdf http://www.freitagsrunde.org/~kai/aufgaben_javakurs2007.pdf]&lt;br /&gt;
&amp;lt;br/&amp;gt;(Stand: 10.04.2007 07:00, 79 Seiten, 309kB)&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9820</id>
		<title>Javakurs/Übungsaufgaben/Wetterstation</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9820"/>
		<updated>2007-04-10T12:14:42Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: Grammatik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Eine Wetterstation hat für 14 Tage folgende Temperaturwerte aufgenommen.&lt;br /&gt;
	 	 &lt;br /&gt;
 Tag:        01 02 03 04 05 06 07 08 09 10 11 12 13 14&lt;br /&gt;
 Temperatur: 12 14 09 12 15 16 15 15 11 08 13 13 15 12&lt;br /&gt;
	 &lt;br /&gt;
# Speichere die folgende Tabelle mit einem geeigneten Datentyp.&lt;br /&gt;
# Schreibe ein Programm, welches die Durchschnittstemperatur für die zwei Wochen bestimmt.&lt;br /&gt;
# Schreibe ein Programm, welches die maximale und minimale Temperatur ausgibt.&lt;br /&gt;
# Schreibe ein Programm, welches die beiden aufeinanderfolgenden Tage angeben kann, an denen es den größten Temperaturumschwung gab.&lt;br /&gt;
# Schreibe ein Programm, welches die Tabelle schön tabellarisch auf der Konsole ausgibt.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gl%C3%BCcksspiel&amp;diff=9169</id>
		<title>Javakurs/Übungsaufgaben/Glücksspiel</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gl%C3%BCcksspiel&amp;diff=9169"/>
		<updated>2007-04-10T09:45:25Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* 42% */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 42% ===&lt;br /&gt;
&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Mit dem Javabefehl &#039;&#039;double randomValue = Math.random();&#039;&#039; könnt ihr in der Variable &#039;&#039;randomValue&#039;&#039; einen zufälligen Fließkommawert zwischen 0 und 1 speichern. &lt;br /&gt;
&lt;br /&gt;
* Schreibt ein Programm welches mit einer Wahrscheinlichkeit von 42% &amp;quot;Gewonnen!&amp;quot; und ansonsten &amp;quot;Verloren!&amp;quot; ausgibt.&lt;br /&gt;
* Kompiliert das Programm und führt es aus. Spielt ein wenig herum und ändert das Programm in dem ihr absichtlich Fehler einbaut, lest dann die Fehlermeldungen. Was genau für Informationen geben sie euch?&lt;br /&gt;
&lt;br /&gt;
=== Begrüßung === &lt;br /&gt;
* Schreibt ein Programm welches drei Variablen kennt, die das Alter, den Namen und das Geschlecht einer Person speichern. Überlegt euch von welchem Datentyp die drei Variablen seien müssen. &lt;br /&gt;
* Fügt eurem Programm dann eine Fallunterscheidung hinzu, die eine Begrüßung für die genannte Person ausgibt. Der Begrüßungstext unterscheidet sich für Personen, die männlich oder weiblich sind und unterscheidet zwischen Erwachsenen und Kindern. Folgende Begrüßungen sollen ausgegeben werden:&lt;br /&gt;
** &amp;quot;Guten Tag Herr &amp;lt;name&amp;gt;!&amp;quot; für erwachsene Männer&lt;br /&gt;
** &amp;quot;Guten Tag Frau &amp;lt;name&amp;gt;!&amp;quot; für erwachsene Frauen&lt;br /&gt;
** &amp;quot;Hallo &amp;lt;name&amp;gt;!&amp;quot; für Mädchen und Jungen unter 18 Jahren&lt;br /&gt;
&lt;br /&gt;
=== Glücksspiel ===&lt;br /&gt;
* Erweitert das Programm von Aufgabe &amp;quot;42%&amp;quot; zu einem kleinen Glücksspiel. Zwei Spieler wählen jeweils einen Wert zwischen 1 und 100. Dann wird zufällig eine weitere Zahl zwischen 1 und 100 ermittelt (mit Math.random()). Der Spieler, dessen Nummer am nächsten an der zufälligen Zahl liegt hat gewonnen. Liegen beide Spieler gleich weit entfernt, dann gibt es ein Unentschieden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Es reicht wenn die Zahlen, die die Spieler wählen direkt im Quellcode verankert sind, ihr müsst diese nicht von der Konsole einlesen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;2. (Schwierigkeitsgrad: mittel)&#039;&#039;&#039;&lt;br /&gt;
Überprüft die Teilbarkeit einer vier-stelligen Zahl:&lt;br /&gt;
Die zu überprüfende Zahl soll in eine int-Variable gespeichert werden. Zerlegt die Zahl in Einer, Zehner, Hunderter und Tausender. Überprüfe jeweils, ob die ursprüngliche vier-stellige Zahl durch ihre einzelnen Ziffern teilbar ist. Lasst die Programm-Ergebnisse in dieser Form anzeigen:&lt;br /&gt;
* &amp;quot;Die Zahl 1234 ist durch 2 teilbar.&amp;quot;  &lt;br /&gt;
* &amp;quot;Die Zahl 1234 ist durch 1 teilbar.&amp;quot;&lt;br /&gt;
Wähle unterschiedliche vier-stellige Zahlen und teste, ob Dein Programm korrekt arbeitet.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=TheGI_3_(StuPO90)&amp;diff=4298</id>
		<title>TheGI 3 (StuPO90)</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=TheGI_3_(StuPO90)&amp;diff=4298"/>
		<updated>2007-03-10T19:29:36Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;klausuren&amp;quot; style=&amp;quot;float:right; width:20%; margin:10px; padding:10px; background-color:#efefef;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Klausuren&amp;lt;/h2&amp;gt;&lt;br /&gt;
WiSe 2005/2006&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0506-version-A.pdf Klausur Version A]&lt;br /&gt;
&lt;br /&gt;
WiSe 2004/2005&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/TheGI3-WS2004HK.pdf Klausur (Version 1.6MB)]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/TheGI3-WS2004-2005.pdf Klausur (Version 200kb)]&lt;br /&gt;
&lt;br /&gt;
WiSe 2003/2004&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0304_thegi3_klausur.ps Klausur]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0304_thegi3_nachklausur.ps Nachklausur]&lt;br /&gt;
&lt;br /&gt;
WiSe 2002/2003&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0203_test1_loesung.ps Test 1 Lösung]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0203_test2_loesung.ps Test 2 Lösung]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0203_test3.ps Test 3]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0203_test3_loesung.ps Test 3 Lösung]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0203_test4.ps Test 4]&lt;br /&gt;
&lt;br /&gt;
WiSe 2001/2002&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0102_test1.ps Test 1]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0102.ps Klausur]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0102_nachklausur.ps Nachklausur]&lt;br /&gt;
&lt;br /&gt;
WiSe 2000/2001&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/ws0001.pdf Klausur]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/TheGI3-WS0001NK.pdf Nachklausur]&lt;br /&gt;
&lt;br /&gt;
WiSe 1999/2000&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/TheGI3-WS9900HK.pdf Klausur]&lt;br /&gt;
&lt;br /&gt;
WiSe 1996/1997&lt;br /&gt;
* [http://docs.freitagsrunde.org/Klausuren/TheGI_3/TheGI3-WS9697HK.pdf Klausur]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{EntsprechungB|[[TheGI 3 (Bachelor)]]}}&lt;br /&gt;
&lt;br /&gt;
==Theoretische Grundlagen der Informatik 3==&lt;br /&gt;
Pflichtveranstaltung im [[Grundstudium Informatik]], 4 [[Semesterwochenstunden|SWS]].&lt;br /&gt;
&lt;br /&gt;
Vorkenntnisse:&lt;br /&gt;
* [[TheGI 2]] ist nützlich (aber nicht zwingend erforderlich).&lt;br /&gt;
* Die üblichen mathematischen Grundlagen (Mengen, Funktionen, Beweise).&lt;br /&gt;
&lt;br /&gt;
==Inhalt==&lt;br /&gt;
* [[Wikipedia:Aussagenlogik|Aussagenlogik]]&lt;br /&gt;
** [[Wikipedia:Hilbertkalkül|Hilbertkalkül]]&lt;br /&gt;
** [[Wikipedia:Sequenzenkalkül|Sequenzenkalkül]] (nicht im WS06/07)&lt;br /&gt;
** [[Wikipedia:Resolutionskalkül|Resolutionskalkül]]&lt;br /&gt;
* [[Wikipedia:Prädikatenlogik|Prädikatenlogik erster Stufe]]&lt;br /&gt;
** logische Signaturen und Strukturen&amp;lt;br /&amp;gt;(nach [[TheGI 2]] ein ziemliches déjà vu-Erlebnis; für Leute, die diesbezüglich keine Vorkenntnisse oder diese schon vergessen haben, gibt es auch eine Wiederholung)&lt;br /&gt;
&lt;br /&gt;
==Literatur==&lt;br /&gt;
Ehrig, Mahr, Cornelius, Große-Rhode, Zeitz: &amp;quot;Mathematisch-strukturelle Grundlagen der Informatik&amp;quot;, Springer Verlag, ISBN: 3-540-41923-3&lt;br /&gt;
:(Das ist das selbe Buch, welches in [[TheGI 2]] benutzt wird. TheGI 3 entspricht in etwa den Teilen III und IV.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise00-01/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise01-02/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise02-03/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise03-04/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise04-05/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lehre/wise05-06/thegi3.html&lt;br /&gt;
* http://flp.cs.tu-berlin.de/lv/wise-0607-thegi3.html&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Lehrveranstaltungen]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6191</id>
		<title>Diskussion:Windows</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6191"/>
		<updated>2006-12-18T13:07:49Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich glaube nicht, dass &amp;quot;Flamewars&amp;quot; oder Unmut etwas in einem Wiki zu suchen haben. Ich wollte mal fragen, ob es erlaubt ist diesen Artikel in eine neutrale Form zu bringen?&lt;br /&gt;
&lt;br /&gt;
: Eigentlich ist die NPOV-Politik Wikipedia-spezifisch; da dieses Wiki insgesamt wenig neutral ist (gemessen am NPOV-Standard), ist es imho kaum sinnvoll, zu versuchen, einzelne Artikel neutral zu halten. (Außerdem ist der Unmut gegen Windows berechtigt und begründet; die objektive Sicht gibt es in der Wikipedia, die lokal populäre Sicht eben hier.)&lt;br /&gt;
:: Naja, wie immer hat jeder ein wenig Recht aber so 100%ig passen tut es mir nicht. Trotzdem Danke für die Mühen. &lt;br /&gt;
: Falls jemand etwas gegen deine Änderungen des Artikelinhalts hat, wirst du es merken, wenn jene Leute deine Änderungen editieren, aber das lässt sich eben nur ex post facto messen. &amp;lt;code&amp;gt;;)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Btw: wo sind dir hier schon Flamewars aufgefallen? --[[Benutzer:Estar|estar]] 14:42, 22. Nov 2005 (CET)&lt;br /&gt;
: Na hier du oller Linux fanboy ;) [[Benutzer:Thorsten|thorsten]]&lt;br /&gt;
: Krass....dieser fiese Admin hat seine Macht mißbraucht, um den Artikel zu sperren. ZENSUR. Unterdrückung der freien Meinung. Das ist wieder typisch für euch Linuxsektenfuzzies. ICH WERDE EUCH VERKLAGEN. --Bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare von [[Benutzer:84.190.21.197]] ==&lt;br /&gt;
&lt;br /&gt;
Microsoft ein sinkendes Schiff? Windows 95/98/ME/2000/XP waren und sind ist das meistverkauften/benutzen Betriebssysteme der Welt.&lt;br /&gt;
&lt;br /&gt;
Der Marktpreis von Windows XP ist seit 6 Jahren &amp;quot;nur&amp;quot; um ca. 50% gesunken. Wobei jede andere Software schneller an Marktwert verloren hat.&lt;br /&gt;
&lt;br /&gt;
Die einzigen Nachteile von Windows XP sind, dass es hochkompatibel zu beinahe jeder Hardware/Software ist und große Sicherheitsrisiken birgt, da unter anderem die Benutzerrechte schlecht verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es kein Betriebssystem, dass sich &amp;quot;nur&amp;quot; &amp;quot;Windows&amp;quot; nennt.&lt;br /&gt;
Aktuellere Windows Versionen wie 2003 und Vista werden ständig weiterentwickelt und können deshalb nicht als veraltet angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Und weshalb erscheinen fast alle Comupterspiele für Windows und viel viel weniger Spiele für Linux? Weil es Windows Betriebssysteme nach der Aussage des Autors fast gar nicht mehr gibt?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Würde mal bitte jemand den Windows Artikel entsperren?&#039;&#039;&#039;&lt;br /&gt;
Nur weil der Admin ein Linux Fan ist, muss er doch nicht gleich Tatsachen verdrehen!&lt;br /&gt;
&lt;br /&gt;
Der obige [[Linux]] Artikel lautet ja auch nicht:&lt;br /&gt;
&lt;br /&gt;
Linux ist ein Betriebssystem an dem jeder rumpfuschen kann, da es ein open-source Projekt ist.&lt;br /&gt;
Außerdem wird es niemals gegen ein Windows Betriebessystem bestehen können, da diese einsteigerfreundlicher sind.&lt;br /&gt;
&lt;br /&gt;
Seit doch wenigstens so fair und gestaltet in Zukunft alle Artikel aus einer neutralen Sicht!&lt;br /&gt;
&lt;br /&gt;
Darunter leidet die ganze Seriosität dieses Wikis!&lt;br /&gt;
----&lt;br /&gt;
: Ich habe deinen Kommentar in die Diskussion verschoben und möchte dich bitten, nicht wild in andere Artikel zu schreiben. Zu deinem Änderungswunsch: Bloß weil das hier auch ein Wiki ist, muss es weder neutral, noch ernsthaft, noch von jedem editierbar sein und schon gar nicht die Meinung eines Jeden widerspiegeln. Ich hoffe, du verstehst das -- und probierst trotzdem mal Linux aus :-) [[Benutzer:Buchholz|Robert Buchholz]] 15:42, 17. Dez. 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ich benutze bereits seit laengerer zeit ubuntu als zweitsystem :)&lt;br /&gt;
winxp und ein linux haben beide vor- und nachteile. trotzdem ist der windows artikel eher eine sartire und kein sachlicher artikel :)&lt;br /&gt;
&lt;br /&gt;
1. microsoft ist ein multimilliardendollerunternehmen und wird weitere milliarden mit dem kommenden os und dessen nachfolgern verdienen.&lt;br /&gt;
   (ob das gerecht ist oder nicht sei dahingestellt)&lt;br /&gt;
2. man kann windows xp noch immer in so ziemlich jedem software-shop fuer sehr teuer geld kaufen (wehe jetzt kommt der appleshop als gegenbeispiel :)&lt;br /&gt;
3. widows betriebessysteme werden von mehr als 3000 Mitarbeiter weiterentwickelt. vista steht ab ende feb in den laeden&lt;br /&gt;
4. knoppix ist keine wirkliche alternative zu einem installierten os.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6190</id>
		<title>Diskussion:Windows</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6190"/>
		<updated>2006-12-18T13:03:13Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich glaube nicht, dass &amp;quot;Flamewars&amp;quot; oder Unmut etwas in einem Wiki zu suchen haben. Ich wollte mal fragen, ob es erlaubt ist diesen Artikel in eine neutrale Form zu bringen?&lt;br /&gt;
&lt;br /&gt;
: Eigentlich ist die NPOV-Politik Wikipedia-spezifisch; da dieses Wiki insgesamt wenig neutral ist (gemessen am NPOV-Standard), ist es imho kaum sinnvoll, zu versuchen, einzelne Artikel neutral zu halten. (Außerdem ist der Unmut gegen Windows berechtigt und begründet; die objektive Sicht gibt es in der Wikipedia, die lokal populäre Sicht eben hier.)&lt;br /&gt;
:: Naja, wie immer hat jeder ein wenig Recht aber so 100%ig passen tut es mir nicht. Trotzdem Danke für die Mühen. &lt;br /&gt;
: Falls jemand etwas gegen deine Änderungen des Artikelinhalts hat, wirst du es merken, wenn jene Leute deine Änderungen editieren, aber das lässt sich eben nur ex post facto messen. &amp;lt;code&amp;gt;;)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Btw: wo sind dir hier schon Flamewars aufgefallen? --[[Benutzer:Estar|estar]] 14:42, 22. Nov 2005 (CET)&lt;br /&gt;
: Na hier du oller Linux fanboy ;) [[Benutzer:Thorsten|thorsten]]&lt;br /&gt;
: Krass....dieser fiese Admin hat seine Macht mißbraucht, um den Artikel zu sperren. ZENSUR. Unterdrückung der freien Meinung. Das ist wieder typisch für euch Linuxsektenfuzzies. ICH WERDE EUCH VERKLAGEN. --Bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare von [[Benutzer:84.190.21.197]] ==&lt;br /&gt;
&lt;br /&gt;
Microsoft ein sinkendes Schiff? Windows 95/98/ME/2000/XP waren und sind ist das meistverkauften/benutzen Betriebssysteme der Welt.&lt;br /&gt;
&lt;br /&gt;
Der Marktpreis von Windows XP ist seit 6 Jahren &amp;quot;nur&amp;quot; um ca. 50% gesunken. Wobei jede andere Software schneller an Marktwert verloren hat.&lt;br /&gt;
&lt;br /&gt;
Die einzigen Nachteile von Windows XP sind, dass es hochkompatibel zu beinahe jeder Hardware/Software ist und große Sicherheitsrisiken birgt, da unter anderem die Benutzerrechte schlecht verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es kein Betriebssystem, dass sich &amp;quot;nur&amp;quot; &amp;quot;Windows&amp;quot; nennt.&lt;br /&gt;
Aktuellere Windows Versionen wie 2003 und Vista werden ständig weiterentwickelt und können deshalb nicht als veraltet angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Und weshalb erscheinen fast alle Comupterspiele für Windows und viel viel weniger Spiele für Linux? Weil es Windows Betriebssysteme nach der Aussage des Autors fast gar nicht mehr gibt?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Würde mal bitte jemand den Windows Artikel entsperren?&#039;&#039;&#039;&lt;br /&gt;
Nur weil der Admin ein Linux Fan ist, muss er doch nicht gleich Tatsachen verdrehen!&lt;br /&gt;
&lt;br /&gt;
Der obige [[Linux]] Artikel lautet ja auch nicht:&lt;br /&gt;
&lt;br /&gt;
Linux ist ein Betriebssystem an dem jeder rumpfuschen kann, da es ein open-source Projekt ist.&lt;br /&gt;
Außerdem wird es niemals gegen ein Windows Betriebessystem bestehen können, da diese einsteigerfreundlicher sind.&lt;br /&gt;
&lt;br /&gt;
Seit doch wenigstens so fair und gestaltet in Zukunft alle Artikel aus einer neutralen Sicht!&lt;br /&gt;
&lt;br /&gt;
Darunter leidet die ganze Seriosität dieses Wikis!&lt;br /&gt;
----&lt;br /&gt;
: Ich habe deinen Kommentar in die Diskussion verschoben und möchte dich bitten, nicht wild in andere Artikel zu schreiben. Zu deinem Änderungswunsch: Bloß weil das hier auch ein Wiki ist, muss es weder neutral, noch ernsthaft, noch von jedem editierbar sein und schon gar nicht die Meinung eines Jeden widerspiegeln. Ich hoffe, du verstehst das -- und probierst trotzdem mal Linux aus :-) [[Benutzer:Buchholz|Robert Buchholz]] 15:42, 17. Dez. 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ich benutze bereits seit laengerer zeit ubuntu als zweitsystem:)&lt;br /&gt;
winxp und ein linux haben beide vor- und nachteile. trotzdem ist der windows artikel eher eine sartire und kein sachlicher artikel :)&lt;br /&gt;
&lt;br /&gt;
1. microsoft ist ein multimilliardendollerunternehmen und wird weitere milliarden mit dem kommenden os und dessen nachfolgern verdienen.&lt;br /&gt;
   (ob das gerecht ist oder nicht sei dahingestellt)&lt;br /&gt;
2. man kann windows xp noch immer in so ziemlich jedem software-shop fuer sehr teuer geld kaufen (wehe jetzt kommt der appleshop als gegenbeispiel :)&lt;br /&gt;
3. widows betriebessysteme werden von mehr als 3000 Mitarbeiter weiterentwickelt. windows vista und nachfolger stehen bald in den laeden&lt;br /&gt;
4. knoppix ist keine wirkliche alternative zu einem installierten os.&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6189</id>
		<title>Diskussion:Windows</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6189"/>
		<updated>2006-12-18T13:02:43Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich glaube nicht, dass &amp;quot;Flamewars&amp;quot; oder Unmut etwas in einem Wiki zu suchen haben. Ich wollte mal fragen, ob es erlaubt ist diesen Artikel in eine neutrale Form zu bringen?&lt;br /&gt;
&lt;br /&gt;
: Eigentlich ist die NPOV-Politik Wikipedia-spezifisch; da dieses Wiki insgesamt wenig neutral ist (gemessen am NPOV-Standard), ist es imho kaum sinnvoll, zu versuchen, einzelne Artikel neutral zu halten. (Außerdem ist der Unmut gegen Windows berechtigt und begründet; die objektive Sicht gibt es in der Wikipedia, die lokal populäre Sicht eben hier.)&lt;br /&gt;
:: Naja, wie immer hat jeder ein wenig Recht aber so 100%ig passen tut es mir nicht. Trotzdem Danke für die Mühen. &lt;br /&gt;
: Falls jemand etwas gegen deine Änderungen des Artikelinhalts hat, wirst du es merken, wenn jene Leute deine Änderungen editieren, aber das lässt sich eben nur ex post facto messen. &amp;lt;code&amp;gt;;)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Btw: wo sind dir hier schon Flamewars aufgefallen? --[[Benutzer:Estar|estar]] 14:42, 22. Nov 2005 (CET)&lt;br /&gt;
: Na hier du oller Linux fanboy ;) [[Benutzer:Thorsten|thorsten]]&lt;br /&gt;
: Krass....dieser fiese Admin hat seine Macht mißbraucht, um den Artikel zu sperren. ZENSUR. Unterdrückung der freien Meinung. Das ist wieder typisch für euch Linuxsektenfuzzies. ICH WERDE EUCH VERKLAGEN. --Bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare von [[Benutzer:84.190.21.197]] ==&lt;br /&gt;
&lt;br /&gt;
Microsoft ein sinkendes Schiff? Windows 95/98/ME/2000/XP waren und sind ist das meistverkauften/benutzen Betriebssysteme der Welt.&lt;br /&gt;
&lt;br /&gt;
Der Marktpreis von Windows XP ist seit 6 Jahren &amp;quot;nur&amp;quot; um ca. 50% gesunken. Wobei jede andere Software schneller an Marktwert verloren hat.&lt;br /&gt;
&lt;br /&gt;
Die einzigen Nachteile von Windows XP sind, dass es hochkompatibel zu beinahe jeder Hardware/Software ist und große Sicherheitsrisiken birgt, da unter anderem die Benutzerrechte schlecht verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es kein Betriebssystem, dass sich &amp;quot;nur&amp;quot; &amp;quot;Windows&amp;quot; nennt.&lt;br /&gt;
Aktuellere Windows Versionen wie 2003 und Vista werden ständig weiterentwickelt und können deshalb nicht als veraltet angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Und weshalb erscheinen fast alle Comupterspiele für Windows und viel viel weniger Spiele für Linux? Weil es Windows Betriebssysteme nach der Aussage des Autors fast gar nicht mehr gibt?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Würde mal bitte jemand den Windows Artikel entsperren?&#039;&#039;&#039;&lt;br /&gt;
Nur weil der Admin ein Linux Fan ist, muss er doch nicht gleich Tatsachen verdrehen!&lt;br /&gt;
&lt;br /&gt;
Der obige [[Linux]] Artikel lautet ja auch nicht:&lt;br /&gt;
&lt;br /&gt;
Linux ist ein Betriebssystem an dem jeder rumpfuschen kann, da es ein open-source Projekt ist.&lt;br /&gt;
Außerdem wird es niemals gegen ein Windows Betriebessystem bestehen können, da diese einsteigerfreundlicher sind.&lt;br /&gt;
&lt;br /&gt;
Seit doch wenigstens so fair und gestaltet in Zukunft alle Artikel aus einer neutralen Sicht!&lt;br /&gt;
&lt;br /&gt;
Darunter leidet die ganze Seriosität dieses Wikis!&lt;br /&gt;
----&lt;br /&gt;
: Ich habe deinen Kommentar in die Diskussion verschoben und möchte dich bitten, nicht wild in andere Artikel zu schreiben. Zu deinem Änderungswunsch: Bloß weil das hier auch ein Wiki ist, muss es weder neutral, noch ernsthaft, noch von jedem editierbar sein und schon gar nicht die Meinung eines Jeden widerspiegeln. Ich hoffe, du verstehst das -- und probierst trotzdem mal Linux aus :-) [[Benutzer:Buchholz|Robert Buchholz]] 15:42, 17. Dez. 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ich benutze bereits seit laengerer zeit ubuntu als zweitsystem:)&lt;br /&gt;
winxp und ein linux haben beide vor- und nachteile. trotzdem ist der windows artikel eher eine sartire und kein sachlicher artikel :)&lt;br /&gt;
&lt;br /&gt;
1. microsoft ist ein multimilliardendollerunternehmen und wird weitere milliarden mit dem kommenden os und dessen nachfolgern verdienen.&lt;br /&gt;
   (ob das gerecht ist oder nicht sei dahingestellt)&lt;br /&gt;
2. man kann windows xp noch immer in so ziemlich jedem software-shop fuer sehr teuer geld kaufen (wehe jetzt kommt der appleshop als gegenbeispiel :)&lt;br /&gt;
3. widows betriebessysteme werden von mehr als 3000 Mitarbeiter weiterentwickelt. windows vista und nachfolger stehen bald in den laeden&lt;br /&gt;
4. knoppix ist keine wirkliche alternative zu einem installierten os. aber ich denke ei echter linux&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6188</id>
		<title>Diskussion:Windows</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6188"/>
		<updated>2006-12-18T12:41:59Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich glaube nicht, dass &amp;quot;Flamewars&amp;quot; oder Unmut etwas in einem Wiki zu suchen haben. Ich wollte mal fragen, ob es erlaubt ist diesen Artikel in eine neutrale Form zu bringen?&lt;br /&gt;
&lt;br /&gt;
: Eigentlich ist die NPOV-Politik Wikipedia-spezifisch; da dieses Wiki insgesamt wenig neutral ist (gemessen am NPOV-Standard), ist es imho kaum sinnvoll, zu versuchen, einzelne Artikel neutral zu halten. (Außerdem ist der Unmut gegen Windows berechtigt und begründet; die objektive Sicht gibt es in der Wikipedia, die lokal populäre Sicht eben hier.)&lt;br /&gt;
:: Naja, wie immer hat jeder ein wenig Recht aber so 100%ig passen tut es mir nicht. Trotzdem Danke für die Mühen. &lt;br /&gt;
: Falls jemand etwas gegen deine Änderungen des Artikelinhalts hat, wirst du es merken, wenn jene Leute deine Änderungen editieren, aber das lässt sich eben nur ex post facto messen. &amp;lt;code&amp;gt;;)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Btw: wo sind dir hier schon Flamewars aufgefallen? --[[Benutzer:Estar|estar]] 14:42, 22. Nov 2005 (CET)&lt;br /&gt;
: Na hier du oller Linux fanboy ;) [[Benutzer:Thorsten|thorsten]]&lt;br /&gt;
: Krass....dieser fiese Admin hat seine Macht mißbraucht, um den Artikel zu sperren. ZENSUR. Unterdrückung der freien Meinung. Das ist wieder typisch für euch Linuxsektenfuzzies. ICH WERDE EUCH VERKLAGEN. --Bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare von [[Benutzer:84.190.21.197]] ==&lt;br /&gt;
&lt;br /&gt;
Microsoft ein sinkendes Schiff? Windows 95/98/ME/2000/XP waren und sind ist das meistverkauften/benutzen Betriebssysteme der Welt.&lt;br /&gt;
&lt;br /&gt;
Der Marktpreis von Windows XP ist seit 6 Jahren &amp;quot;nur&amp;quot; um ca. 50% gesunken. Wobei jede andere Software schneller an Marktwert verloren hat.&lt;br /&gt;
&lt;br /&gt;
Die einzigen Nachteile von Windows XP sind, dass es hochkompatibel zu beinahe jeder Hardware/Software ist und große Sicherheitsrisiken birgt, da unter anderem die Benutzerrechte schlecht verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es kein Betriebssystem, dass sich &amp;quot;nur&amp;quot; &amp;quot;Windows&amp;quot; nennt.&lt;br /&gt;
Aktuellere Windows Versionen wie 2003 und Vista werden ständig weiterentwickelt und können deshalb nicht als veraltet angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Und weshalb erscheinen fast alle Comupterspiele für Windows und viel viel weniger Spiele für Linux? Weil es Windows Betriebssysteme nach der Aussage des Autors fast gar nicht mehr gibt?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Würde mal bitte jemand den Windows Artikel entsperren?&#039;&#039;&#039;&lt;br /&gt;
Nur weil der Admin ein Linux Fan ist, muss er doch nicht gleich Tatsachen verdrehen!&lt;br /&gt;
&lt;br /&gt;
Der obige [[Linux]] Artikel lautet ja auch nicht:&lt;br /&gt;
&lt;br /&gt;
Linux ist ein Betriebssystem an dem jeder rumpfuschen kann, da es ein open-source Projekt ist.&lt;br /&gt;
Außerdem wird es niemals gegen ein Windows Betriebessystem bestehen können, da diese einsteigerfreundlicher sind.&lt;br /&gt;
&lt;br /&gt;
Seit doch wenigstens so fair und gestaltet in Zukunft alle Artikel aus einer neutralen Sicht!&lt;br /&gt;
&lt;br /&gt;
Darunter leidet die ganze Seriosität dieses Wikis!&lt;br /&gt;
----&lt;br /&gt;
: Ich habe deinen Kommentar in die Diskussion verschoben und möchte dich bitten, nicht wild in andere Artikel zu schreiben. Zu deinem Änderungswunsch: Bloß weil das hier auch ein Wiki ist, muss es weder neutral, noch ernsthaft, noch von jedem editierbar sein und schon gar nicht die Meinung eines Jeden widerspiegeln. Ich hoffe, du verstehst das -- und probierst trotzdem mal Linux aus :-) [[Benutzer:Buchholz|Robert Buchholz]] 15:42, 17. Dez. 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
ich benutze beide betriebssysteme :)&lt;br /&gt;
&lt;br /&gt;
beide haben vor und nachteile. trotzdem ist der windows artikel nicht sachlich :)&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6187</id>
		<title>Diskussion:Windows</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Windows&amp;diff=6187"/>
		<updated>2006-12-18T12:40:18Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich glaube nicht, dass &amp;quot;Flamewars&amp;quot; oder Unmut etwas in einem Wiki zu suchen haben. Ich wollte mal fragen, ob es erlaubt ist diesen Artikel in eine neutrale Form zu bringen?&lt;br /&gt;
&lt;br /&gt;
: Eigentlich ist die NPOV-Politik Wikipedia-spezifisch; da dieses Wiki insgesamt wenig neutral ist (gemessen am NPOV-Standard), ist es imho kaum sinnvoll, zu versuchen, einzelne Artikel neutral zu halten. (Außerdem ist der Unmut gegen Windows berechtigt und begründet; die objektive Sicht gibt es in der Wikipedia, die lokal populäre Sicht eben hier.)&lt;br /&gt;
:: Naja, wie immer hat jeder ein wenig Recht aber so 100%ig passen tut es mir nicht. Trotzdem Danke für die Mühen. &lt;br /&gt;
: Falls jemand etwas gegen deine Änderungen des Artikelinhalts hat, wirst du es merken, wenn jene Leute deine Änderungen editieren, aber das lässt sich eben nur ex post facto messen. &amp;lt;code&amp;gt;;)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Btw: wo sind dir hier schon Flamewars aufgefallen? --[[Benutzer:Estar|estar]] 14:42, 22. Nov 2005 (CET)&lt;br /&gt;
: Na hier du oller Linux fanboy ;) [[Benutzer:Thorsten|thorsten]]&lt;br /&gt;
: Krass....dieser fiese Admin hat seine Macht mißbraucht, um den Artikel zu sperren. ZENSUR. Unterdrückung der freien Meinung. Das ist wieder typisch für euch Linuxsektenfuzzies. ICH WERDE EUCH VERKLAGEN. --Bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare von [[Benutzer:84.190.21.197]] ==&lt;br /&gt;
&lt;br /&gt;
Microsoft ein sinkendes Schiff? Windows 95/98/ME/2000/XP waren und sind ist das meistverkauften/benutzen Betriebssysteme der Welt.&lt;br /&gt;
&lt;br /&gt;
Der Marktpreis von Windows XP ist seit 6 Jahren &amp;quot;nur&amp;quot; um ca. 50% gesunken. Wobei jede andere Software schneller an Marktwert verloren hat.&lt;br /&gt;
&lt;br /&gt;
Die einzigen Nachteile von Windows XP sind, dass es hochkompatibel zu beinahe jeder Hardware/Software ist und große Sicherheitsrisiken birgt, da unter anderem die Benutzerrechte schlecht verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es kein Betriebssystem, dass sich &amp;quot;nur&amp;quot; &amp;quot;Windows&amp;quot; nennt.&lt;br /&gt;
Aktuellere Windows Versionen wie 2003 und Vista werden ständig weiterentwickelt und können deshalb nicht als veraltet angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Und weshalb erscheinen fast alle Comupterspiele für Windows und viel viel weniger Spiele für Linux? Weil es Windows Betriebssysteme nach der Aussage des Autors fast gar nicht mehr gibt?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Würde mal bitte jemand den Windows Artikel entsperren?&#039;&#039;&#039;&lt;br /&gt;
Nur weil der Admin ein Linux Fan ist, muss er doch nicht gleich Tatsachen verdrehen!&lt;br /&gt;
&lt;br /&gt;
Der obige [[Linux]] Artikel lautet ja auch nicht:&lt;br /&gt;
&lt;br /&gt;
Linux ist ein Betriebssystem an dem jeder rumpfuschen kann, da es ein open-source Projekt ist.&lt;br /&gt;
Außerdem wird es niemals gegen ein Windows Betriebessystem bestehen können, da diese einsteigerfreundlicher sind.&lt;br /&gt;
&lt;br /&gt;
Seit doch wenigstens so fair und gestaltet in Zukunft alle Artikel aus einer neutralen Sicht!&lt;br /&gt;
&lt;br /&gt;
Darunter leidet die ganze Seriosität dieses Wikis!&lt;br /&gt;
----&lt;br /&gt;
: Ich habe deinen Kommentar in die Diskussion verschoben und möchte dich bitten, nicht wild in andere Artikel zu schreiben. Zu deinem Änderungswunsch: Bloß weil das hier auch ein Wiki ist, muss es weder neutral, noch ernsthaft, noch von jedem editierbar sein und schon gar nicht die Meinung eines Jeden widerspiegeln. Ich hoffe, du verstehst das -- und probierst trotzdem mal Linux aus :-) [[Benutzer:Buchholz|Robert Buchholz]] 15:42, 17. Dez. 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
ich benutze beide betriebssysteme :)&lt;br /&gt;
&lt;br /&gt;
und beide haben vor und nachteile&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7758</id>
		<title>Benutzer:Grey/SWT</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/SWT&amp;diff=7758"/>
		<updated>2006-06-23T11:16:16Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Data Dictionary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mögliche Diagramme:&#039;&#039;&#039;&lt;br /&gt;
* Klassenmodell  &lt;br /&gt;
* Use-Case-Modell&lt;br /&gt;
* Timeline-Diagramme&lt;br /&gt;
* Systemklassenmodell&lt;br /&gt;
* Operationsmodell &lt;br /&gt;
&lt;br /&gt;
= Data Dictionary =&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
! {{Highlight1}} |Name&lt;br /&gt;
! {{Highlight1}} |Art&lt;br /&gt;
! {{Highlight1}} |Beschreibung&lt;br /&gt;
! {{Highlight1}} |Quelle&lt;br /&gt;
|-&lt;br /&gt;
|art&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Blockprüfung; Typ: Sring&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Beinhaltet_Teilleistung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Zu jeder LV existieren zwei Teilleistungen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blocknote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender bei einer Blockprüpfung erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Mündliche Prüfung bei einem Professor über mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|datum&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Termin; Typ: Date&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität Lehrveranstaltungen hält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Studierender; Typ: String&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Enthält_LV&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung beinhaltet mindestens zwei LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Findet_statt_an_Termin&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jede Blockprüfung findet an einem zuvor festgesetzten Termin statt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|freiePlätze&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: LV; Typ: long&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine LV erhält und sich aus zwei Teilnoten zusammensetzt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hält&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Jeder Dozent betreut eine oder mehrere LVs.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Noten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Noten für jede erbrachte Prüfungsleistungen &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Hat_Teilnoten&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student hat Teilnoten für jede erbrachte Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: LV; Typ: long&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Ist_zu_geordnet&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Termin gehört zu einem Professor&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Legt_Teilleistung_ab&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student erbringt eine Teilleistung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|LV&lt;br /&gt;
|Klasse&lt;br /&gt;
|Lehrveranstaltung an einer Universität, an der ein Studierender teilnehmen kann.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_sich_an_LV_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student meldet sich an einer oder mehrere LVs an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Meldet_Studierenden_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|mat-nr.&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Studierender; Typ: int&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse:Dozent,Professor,Studierender; Typ: String&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Blocknote, Gesamtnote, Teilnote; Typ: float&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die berechtigt ist eine Blockprüfung durchzuführen.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Prüft_Blockprüfung&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professor prüft eine Blockprüfung.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|studiengang&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Studierender; Typ: String&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die an einer Universität lernt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilnote&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Note die ein Studierender für eine Teilleistung in einer LV erhält.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilleistung&lt;br /&gt;
|Klasse&lt;br /&gt;
|Schriftliche oder mündliche Leistung in einer LV, die ein Studierender erbringen muss.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|teilnehmerbeschränkung&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: LV; Typ: long&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Daten_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Student teilt dem Verwaltungspersonal seine Matrikelnummer und Prüfungstermin mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Teilt_Termin_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Professer teilt dem Verwaltungspersonal seine möglichen Prüfungstermine mit.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Termin&lt;br /&gt;
|Klasse&lt;br /&gt;
|Festgesetzter Zeitpunkt an dem eine Blockprüfung stattfindet.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Blockprüfungsnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Note für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Gesamtnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_in_System_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verwaltungspersonal trägt Termin für eine Blockprüfung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Seine_Daten_Ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Studierender trägt seine Daten in das Webformular ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilnote_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt die Teilnote für eine Teilleistung ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Trägt_Teilleistung_ein&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung für eine LV ins System ein.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|typ&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Teilleistung; Typ: String&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|uhrzeit&lt;br /&gt;
|Attribut&lt;br /&gt;
|Klasse: Termin; Typ: Time&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Person die Noten und Prüfungstermine in das System einträgt.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Web-Formular&lt;br /&gt;
|Klasse&lt;br /&gt;
|Eine Internetseite mit der sich Studierende am System für LVs anmelden können.&lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Wurde_geprüft_mit&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Eine Blockprüfung wurde mir einer bestimmten Note abgeschlossen. &lt;br /&gt;
|Klassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blockprüfungs-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dateneingabe&lt;br /&gt;
|Use Case&lt;br /&gt;
|Bei erstmaliger LV-Anmeldung gibt ein Studierender seine persönlichen Daten an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Eintragung Blocknote&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt die Blocknote eines Studierenden nach erfolgreicher Blockprüfung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Gesamtbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt die Gesammtnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|LV-Anmeldung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Studierender meldet sich per Webformular für eine Lehrveranstaltung an.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Teilbenotung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Ein Dozent trägt eine Teilnote eines Studierenden für eine Lehrveranstaltung ins System ein.&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Termineintragung&lt;br /&gt;
|Use Case&lt;br /&gt;
|Das Verwaltungspersonal trägt einen (freien) Termin beim Professor für eine Blockprüfung ins System ein. &lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|Akteur(actor)&lt;br /&gt;
|&lt;br /&gt;
|Use-Case-Modell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anmelden_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender hat sich erfolgreich für eine Lehrveranstaltung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|bestätigungsmail_geschickt&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender wird per E-Mail über erfogreiche Blockprüfungsanmeldung informiert.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|blocknote_eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Die Blocknote eines Studierenden für eine Blockprüfung wurde erfolgreich eingetragen.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|blockprüfung_anmelden(mat-nr,termin)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Das Verwaltungspersonal meldet einen Studierenden zu einer Blockprüfung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|blockprüfungsanmeldung_erfolgreich&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Studierender wurde erfolgreich für eine Blockprüfung angemeldet. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|daten_für_erste_anmeldung&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Studierender wird bei erstmaliger LV-Anmeldung aufgefordert, seine persönlichen Daten einzugeben.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Dozent&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|für_lv_anmelden(mat-nr, lv, anrechnungsart)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Studierender meldet sich (mittels des Webformulars) für eine Lehrveranstalutung an.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|gesamtnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Dozent trägt die Gesamtnote eines Studierenden für eine LV ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|gesamtnote_eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Die Gesamtnote eines Studierenden für eine LV wirde erfolgreich eingetragen.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|keine_plätze_frei&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da alle Plätze bereits belegt waren.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|nicht_genügend_lvs_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte nicht für ein Blockprüfung angemeldet werden, da er/sie weniger als 2 LVs mit Anrechnungsart &amp;quot;Block&amp;quot; besucht hat &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|prüfungstermin_eingeben(datum, uhrzeit)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Verwaltungspersonal trägt freien Blockprüfungstermin ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|schon_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte sich nicht erfogreich für eine LV anmeden, da er bereits angemeldet war ...&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Studierender&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_an_blockprüfung_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Eine Blocknote eines Studierenden konnte nocht eingetragen werden, da dieser für keine Blockprüfung angemeldet war.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|student_nicht_angemeldet&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Eine Note (allgmein!) eines Studierenden konnte nicht ins System eingegeben werden, da der Studierende nicht für die entsprechende LV angemeldet war.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|Die Gesamtheit der Software &amp;quot;StudiSoft&amp;quot;&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilleistungen_fehlen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Die gesamtnote eines Studierenden konnte nicht eingetragen werden, da nicht beide Teilnoten im System vermerkt sind. &lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen(mat-nr., note)&lt;br /&gt;
|Systemoperation&lt;br /&gt;
|Ein Dozent trägt eine Teilleistung eines Studierenden für eine LV ins System ein.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|teilnote_eintragen_erfolgreich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Dozent hat erfogreich eine Teilnote eines Studierenden ins System eingetragen.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_bereits_vorhanden&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Freier Blockprüfungstermin konnte nicht eingetragen werden, da bereits vorhanden.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_eingetragen&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein freier Blockprüfungstermin wurde vom Verwaltungspersonal vermerkt.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|termin_nicht_möglich&lt;br /&gt;
|Systemereignis&lt;br /&gt;
|Ein Studierender konnte nicht für ein Blockprüfung angemeldet werden, da der angegebene Termin nicht möglich war.&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal&lt;br /&gt;
|ClassifierRole&lt;br /&gt;
|&lt;br /&gt;
|TimeLine&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Arbeitet_an&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Dozenten und Verwaltungspersonal interagieren jeweils an einem Dozenten_Terminal oder mit dem Verwaltungspersonal_Terminal mit dem System.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|besucht&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Ein Studierender besucht die Website und interagiert so mit dem System.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent_Daten&lt;br /&gt;
|Klasse&lt;br /&gt;
|Die systeminterne Repräsentation eines Dozenten.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Dozent_Terminal&lt;br /&gt;
|Klasse&lt;br /&gt;
|Ein Dozent arbeitet an einem Terminal und interagiert so mit dem System.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Professor_Daten&lt;br /&gt;
|Klasse&lt;br /&gt;
|Die systeminterne Repräsentation eines Professors.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Repräsentiert&lt;br /&gt;
|Assoziation&lt;br /&gt;
|Verknüpft außerhalb des Systems stehende Personen (Dozent, Professor, Studierender) mit ihren systeminternen Repräsentationen.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Studierender_Daten&lt;br /&gt;
|Klasse&lt;br /&gt;
|Die systeminterne Repräsentation eines Studierenden.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|Verwaltungspersonal_Terminal&lt;br /&gt;
|Klasse&lt;br /&gt;
|das Verwaltungspersonal arbeitet an einem Terminal und interagiert so mit dem System.&lt;br /&gt;
|Systemklassenmodell&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LifeCycle =&lt;br /&gt;
&#039;&#039;&#039;Lifecycle&#039;&#039;&#039; StudiSoft =&lt;br /&gt;
:::Anmeldung* || Benotung* || Termineintragung*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anmeldung =	&lt;br /&gt;
:::LV-Anmeldung+ || Blockprüfungsanmeldung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LV-Anmeldung =	&lt;br /&gt;
:::für_lv_anmelden ; (([Dateneingabe] ; #anmelden_erfolgreich) | #schon_angemeldet | #keine_plätze_frei )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dateneingabe =	&lt;br /&gt;
::: &amp;lt;nowiki&amp;gt;#daten_für_erste_anmeldung ; daten_eingeben&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blockprüfungsanmeldung =&lt;br /&gt;
:::blockprüfung_anmelden ; ((#blockprüfungsanmeldung_erfolgreich ; #bestätigungsmail_geschickt) | #nicht_genügend_lvs_vorhanden | #termin_nicht_möglich)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Benotung =&lt;br /&gt;
:::Teilbenotung | Gesamtbenotung | Eintragung_Blocknote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teilbenotung =	&lt;br /&gt;
:::teilnote_eintragen ; (#teilnote_eintragen_erfolgreich | #student_nicht_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gesamtbenotung =&lt;br /&gt;
:::gesamtnote_eintragen ; (#gesamtnote_eintragen_erfolgreich | #student_nicht_angemeldet | #teilleistungen_fehlen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eintragung_Blocknote =&lt;br /&gt;
:::blocknote_eintragen ; (#blocknote_eintragen_erfolgreich | #student_nicht_an_blockprüfung_angemeldet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termineintragung =&lt;br /&gt;
:::prüfungstermin_eingeben ; (#termin_eingetragen | #termin_bereits_vorhanden)&lt;br /&gt;
&lt;br /&gt;
= Operationsmodell=&lt;br /&gt;
Operation = Name der Operation&lt;br /&gt;
&lt;br /&gt;
Description = informelle Beschreibung&lt;br /&gt;
&lt;br /&gt;
Input = Eingabeparameter&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== Blocknote einfügen (Björn)==&lt;br /&gt;
&lt;br /&gt;
== Prüfungstermin eingeben (Till)==&lt;br /&gt;
&lt;br /&gt;
== Teilnote eintrage (Jochen)==&lt;br /&gt;
&lt;br /&gt;
== für lv anmelden (Fabian)==&lt;br /&gt;
&lt;br /&gt;
== daten_eingeben (Marcel)==&lt;br /&gt;
Operation = daten_eingeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description = Wenn der Studierende sich zum ersten Mal die LV in dem Fachgebiet anmeldet, wird er zusätzlich aufgefordert Name, Studiengang und Email anzugeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input = name : String, studiengang : String, email : String&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reads = (nur) gelesene Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes = (möglicherweise) geänderte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objekte / Attribute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sends = erzeugte Ausgabeereignisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre = Annahmen an den Vorzustand&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Post = Beziehung zwischen Vor- und Nachzustand&lt;br /&gt;
&lt;br /&gt;
== gesamtnote eintragen (Sven)==&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7493</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7493"/>
		<updated>2006-05-06T09:20:59Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Aufgabe1 (für alle) */ Kommentar getoetet :P&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, sollen diese mit einem beliebigen Wert initialisiert werden.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#* &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Das Programm wird einfacher, wenn man als erstes den Text in Kleinschreibung umwandelt. Sonderzeichen, Leerzeichen und Zahlen können unverändert übernommen werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit mind. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren. Du solltest das aber im Link zu deinem verschlüsselten Texten aber auch kenntlich machen. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7490</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7490"/>
		<updated>2006-05-06T09:08:18Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Autocompletion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, sollen diese mit einem beliebigen Wert initialisiert werden.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039; (Schließlich ist bekannt, dass man eine Sache erst beim zweiten mal überhaupt richtig machen kann :)&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit mind. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren. Du solltest das aber im Link zu deinem verschlüsselten Texten aber auch kenntlich machen. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7489</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7489"/>
		<updated>2006-05-06T09:06:44Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: Reinfolge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039; (Schließlich ist bekannt, dass man eine Sache erst beim zweiten mal überhaupt richtig machen kann :)&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit mind. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren. Du solltest das aber im Link zu deinem verschlüsselten Texten aber auch kenntlich machen. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=IBM_Eclipse&amp;diff=4485</id>
		<title>IBM Eclipse</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=IBM_Eclipse&amp;diff=4485"/>
		<updated>2005-10-26T10:49:13Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Weblinks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Mit freundlicher Unterstützung von Project Mojo.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wieder eine IDE, die in JAVA entwickelt wurde. Das Eclipse Projekt ist seit einigen Jahren [http://www.opensource.org/docs/definition.php Open Source] und profitierte entscheidend von dieser Entwicklung.&lt;br /&gt;
&lt;br /&gt;
Eclipse ist in erster Linie für die Entwicklung von Java-Applikationen gedacht, aber nicht ausschließlich dafür. Es ist vielmehr eine generische Plattform, die mittels Plugins um neue Funktionalität erweitert werden kann und Entwicklungswerkzeuge für verschiedenste Inhalte (C, Java, XML etc.) integriert. Für die Java Entwicklung ist das java development tooling ([http://eclipse.org/jdt/ jdt]) zuständig. Ein entsprechendes Gegenstück für C gibt es auch ([http://eclipse.org/cdt/ cdt]).&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Die komponentenbasierte Architektur der Eclipse-Plattform setzt sich zusammen aus Runtime-Modul, Workspace, Workbench, JFace, Team Support und der Hilfe. Diese Kernfunktionalitäten werden durch Plugins erweitert. Das Runtime-Modul registriert beim Start alle &lt;br /&gt;
vorhandenen Plugins. Dabei stellen selbst Workspace, Workbench, etc. Plugins dar.&lt;br /&gt;
&lt;br /&gt;
=== Workspace ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Workspace wird eine Zuordnung von Projekten erreicht. Jedes Projekt wird auf ein Verzeichnis abgebildet und besteht aus verschiedenen Dateien.&lt;br /&gt;
&lt;br /&gt;
=== JFace ===&lt;br /&gt;
&lt;br /&gt;
JFace stellt Funktionalitäten, wie &amp;quot;actions&amp;quot; und &amp;quot;viewers&amp;quot; zur Verfügung, um das User Interface zu erweitern.&lt;br /&gt;
&lt;br /&gt;
=== Workbench ===&lt;br /&gt;
&lt;br /&gt;
Die Workbench hängt von JFace und der SWT API ab. Sie ist vor allem zuständig für die Interaktion der Werkzeuge mit dem Anwender. &lt;br /&gt;
&amp;lt;!-- TODO: So umschreiben, dass es für nicht-Eclipse-User auch einen Sinn ergibt.&lt;br /&gt;
&lt;br /&gt;
Editoren zum Öffnen, Bearbeiten und Schließen von Dateien. Ansichten (&amp;quot;Views&amp;quot;) stellen Informationen über verschiedene Objekte dar. Editoren und Ansichten werden in Perspektiven zusammengefasst, die Layout und Aktionen bestimmen, dabei kann zwischen verschiedenen Perspektiven umgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
Ein bereits existierendes Plugin ist das JDT. Darum soll es in den nächsten Abschnitten gehen.&lt;br /&gt;
&lt;br /&gt;
== JDT ==&lt;br /&gt;
&lt;br /&gt;
Das [http://eclipse.org/jdt/ JDT] verwandelt Eclipse in eine komfortable Java IDE. Es können Java Projekte mit Quelltexten, (fremden) JAR Archiven, Klassendateien in der typischen package Struktur verwaltet werden. Nicht nur auf Dateiebene kann ein Projekt inspiziert werden, sondern auch auf der Ebene von Java-Symbolen wie Paketen, Klassen, Methoden und Feldern.&lt;br /&gt;
&lt;br /&gt;
Der Editor hat umfangreiche Funktionalität:&lt;br /&gt;
* Syntaxhervorhebung,&lt;br /&gt;
* Quelltextformatierung,&lt;br /&gt;
* Quelltextvervollständigung und&lt;br /&gt;
* kontextsensitive API-Hilfe (Einblendung von javadoc Inhalten für das aktuelle Objekt).&lt;br /&gt;
Kontinuierlich erzeugte Hinweise auf eventuelle Kompilierprobleme entlasten und unterstützen den Entwickler bei der Arbeit.&lt;br /&gt;
&lt;br /&gt;
Refactoring-Funktionen wie &amp;quot;Extract Method&amp;quot; und &amp;quot;Safe Rename&amp;quot; werden angeboten.&lt;br /&gt;
&lt;br /&gt;
Ein JCK-konformer inkrementeller Java-Compiler erzeugt die class-Dateien. Eclipse erkennt, welche Dateien/Fragmente geändert wurden und kompiliert diese entsprechend (&amp;quot;incremental compilation&amp;quot;) neu. Wer qualvolle Erfahrungen mit C und Makefiles gemacht hat, der weiss diesen Geschwindigkeitsvorteil zu schätzen.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt wird eine Applikation in der vom Entwickler festgelegten Java-VM. Mit der Unterstützung für unterschiedliche Java-VMs kann man so gleichzeitig die Laufähigkeit seiner Software testen.&lt;br /&gt;
&lt;br /&gt;
Ausgaben/Eingaben werden über eine IDE-interne Konsole getätigt.&lt;br /&gt;
&lt;br /&gt;
Wie in anderen IDEs gibt es auch hier einen Debugmodus (JPDA konform). So kann man Schritt für Schritt sein Programm durchgehen, Breakpoints setzen, Threads verfolgen und Variablen beobachten und modifizieren.&lt;br /&gt;
&lt;br /&gt;
== Hardwareanforderungen ==&lt;br /&gt;
Java-Anwendungen tendieren dazu, das System stärker zu belasten, als ihre nativ kompilierten Gegenstücke, und Eclipse ist keine Ausnahme. Obwohl SWT (für die GUI zuständig) für jede Plattform teilweise native implementiert wird, sollte man sich einen Rechner mit 1GHz und ordentlich Speicher schon gönnen.&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
Eclipse sollte man sich auf jeden Fall anschauen, zumal es frei erhältlich ist und ständig weiterentwickelt wird. Ausserdem ist es kein speziell auf Java ausgerichtetes Tool, sondern folgt dem Motto:&lt;br /&gt;
:&#039;&#039;The Eclipse Platform is an IDE for anything, and for nothing in particular.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Man kann gespannt sein, welche weiteren Anwendungsgebiete die Entwicklercommunity für Eclipse erschliesst.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.eclipse.org/ Die Eclipse-Homepage]&lt;br /&gt;
* [http://eclipse-tools.sourceforge.net/shortcuts.html Eine Übersicht der Eclipse Shortcuts ( Tastenkombinationen)]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=SSH&amp;diff=1790</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=SSH&amp;diff=1790"/>
		<updated>2005-10-20T13:31:38Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: /* Tunnels mit SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SSH&#039;&#039;&#039; steht für &#039;&#039;&#039;Secure SHell&#039;&#039;&#039; und bezeichnet ein Netzwerkprotokoll, mit dem man sich auf entfernten Rechnern einloggen kann um dort Programme auszuführen. Ausserdem ist es möglich über SSH auch Dateien zu kopieren (per &#039;&#039;&#039;scp&#039;&#039;&#039; oder &#039;&#039;&#039;sftp&#039;&#039;&#039;) oder andere Protokolle zu tunneln.&lt;br /&gt;
&lt;br /&gt;
SSH ist ein Ersatz für das &#039;&#039;&#039;telnet&#039;&#039;&#039;-Protokoll, mit dem man sich ebenfalls auf anderen Rechnern einloggen kann und für &#039;&#039;&#039;FTP&#039;&#039;&#039;, das auch noch heute häufig für den Datentransfer verwendet wird. Telnet  und FTP arbeiten im Gegensatz zu SSH jedoch unverschlüsselt, somit ist es einfach die übertragenen Daten, und somit auch die Passwörter, von anderen Benutzern mitzulesen.&lt;br /&gt;
&lt;br /&gt;
== Programme ==&lt;br /&gt;
&lt;br /&gt;
Bei allen [[Unix]]/[[Linux]]-Systemen sind SSH-Clients vorhanden und werden meist auch schon standardmässig mitinstalliert (Kommandos: &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sftp&amp;lt;/code&amp;gt;). Für [[Windows]]-Systeme gibt es ebenfalls einige SSH-Clients, am häufigsten wird wohl [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] verwendet.&lt;br /&gt;
&lt;br /&gt;
Ein SFTP und SCP-Client, zum Kopieren von Dateien über das Netzwerk, ist ebenfalls bei [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] vorhanden. [http://winscp.sourceforge.net/eng/ WinSCP] ist ein weiterer SCP/SFTP-Client für [[Windows]].&lt;br /&gt;
&lt;br /&gt;
Wo nicht anders angegeben, bezieht sich die weitere Beschreibung auf die OpenSSH-Implementierung. Diese gehört in modernen Linuxdistributionen und im Fakultätsnetz zur Standardausrüstung.&lt;br /&gt;
&lt;br /&gt;
== SSH für den Zugriff auf das Fakultätsnetz ==&lt;br /&gt;
&lt;br /&gt;
Per SSH könnt Ihr auch bequem von zu Hause aus auf das Fakultätsnetz zugreifen und auf den Workstations oder Servern in der Uni Kommandos ausführen oder Dateien aus oder in den eigenen Bereich kopieren.&lt;br /&gt;
&lt;br /&gt;
=== Arbeiten auf den Rechnern in der Uni ===&lt;br /&gt;
Das Einloggen funktioniert vom Prinzip her so:&lt;br /&gt;
 ssh &#039;&#039;benutzername&#039;&#039;@&#039;&#039;rechnername&#039;&#039;&lt;br /&gt;
oder, wenn man sich mit dem Benutzernamen einloggen will, den man gerade verwendet:&lt;br /&gt;
 ssh &#039;&#039;rechnername&#039;&#039;&lt;br /&gt;
Wenn man sich auf dem aktuellen Rechner einloggen will, geht auch&lt;br /&gt;
 ssh &#039;&#039;benutzername&#039;&#039;&lt;br /&gt;
Das Ergebnis ist im Allgemeneinen eine Shell auf dem angegebenen Rechner mit den Rechten des angegebenen Benutzers.&lt;br /&gt;
&lt;br /&gt;
Als Rechnernamen könnt Ihr (fast) alle öffentlich erreichbaren Rechner im Fakultätsnetz verwenden, z.B. &amp;lt;code&amp;gt;pepita.cs.tu-berlin.de&amp;lt;/code&amp;gt; (Hinweis: &#039;&#039;&#039;nicht&#039;&#039;&#039; &amp;lt;code&amp;gt;cs.tu-berlin.de&amp;lt;/code&amp;gt; als Rechnernamen verwenden, sondern einen Rechner unterhalb dieser Domäne). Windows-SSH-Clients verfügen meist über eine [[GUI]], über die Ihr den gewünschten Rechner, Euren Benutzernamen und das Passwort eingeben könnt.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr auf einem UNIX/Linux-Rechner (oder auch unter Windows, wenn Ihr einen X-Server installiert habt) arbeitet, besteht auch die Möglichkeit, grafische Programme auf Rechnern in der Uni zu starten und die Ausgabe auf den heimischen Rechner umzuleiten, dies wird als X11-Forwarding bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Um X11-Forwarding zu aktivieren muss beim Aufruf der Parameter &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt; mit angegeben werden, ausserdem empfiehlt es sich vor allem bei langsamen Internetzugängen (Modem, ISDN, ADSL) die Verbindung zu komprimieren (&amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt;):&lt;br /&gt;
 ssh -X -C &#039;&#039;benutzer&#039;&#039;@&#039;&#039;rechnername&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für manche Programme reicht das mit &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt; aktivierte Forwarding nicht. In diesem Fall kann man versuchen, statt &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt; den Parameter &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; zu benutzen.&lt;br /&gt;
&lt;br /&gt;
Wer keine Lust hat, bei jedem Login ein Passwort einzugeben, kann statt dessen public key-Authentifizierung benutzen. Dazu erstellt man, sofern noch nicht geschehen, zu Hause einen öffentlichen und einen privaten Schlüssel für ssh, zum Beispiel mit&lt;br /&gt;
 ssh-keygen -t dsa&lt;br /&gt;
und leerer passphrase, kopiert dann die soeben erstellte Datei id_dsa.pub (&#039;&#039;&#039;nicht&#039;&#039;&#039; id_dsa - die ist geheim!) mit scp ins Homeverzeichnis im Fakultätsnetz und führt dann&lt;br /&gt;
 cat id_dsa.pub &amp;gt;&amp;gt; .ssh/authorized_keys&lt;br /&gt;
aus. Die kopierte Datei kann danach entfernt werden. (Vorsicht: $HOME/.ssh/id_dsa* &#039;&#039;&#039;nicht&#039;&#039;&#039; löschen.)&lt;br /&gt;
&lt;br /&gt;
=== Kopieren von Dateien ===&lt;br /&gt;
Mit Hilfe von &#039;&#039;&#039;scp&#039;&#039;&#039; oder &#039;&#039;&#039;sftp&#039;&#039;&#039; könnt Ihr auch Dateien von der Uni nach Hause kopieren oder umgekehrt. Für [[Windows]] und auch UNIX/Linux gibt es dafür grafische Programme, die ähnlich wie gewöhnliche FTP-Clients aussehen und funktionieren. Viele FTP-Programme beherrschen mittlerweile auch SFTP.&lt;br /&gt;
&lt;br /&gt;
Auf der Konsole unter UNIX/Linux funktioniert das Kopieren von Dateien so (Kopieren von entferntem auf lokalen Rechner):&lt;br /&gt;
 scp &#039;&#039;benutzername&#039;&#039;@&#039;&#039;rechnername&#039;&#039;:&#039;&#039;Quelle&#039;&#039; &#039;&#039;Ziel&#039;&#039;&lt;br /&gt;
oder umgekehrt (von lokalem Rechner auf entfernten):&lt;br /&gt;
 scp &#039;&#039;Quelle&#039;&#039; &#039;&#039;benutzername&#039;&#039;@&#039;&#039;rechnername&#039;&#039;:&#039;&#039;Ziel&#039;&#039;&lt;br /&gt;
Es gilt im Wesentlichen die Semantik von &amp;lt;code&amp;gt;[[Die wichtigsten Unix-Befehle#cp|cp]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Natürlich ist es auch möglich mehrere Dateien oder ganze Verzeichnisse inkl. Unterverzeichnissen ([[Rekursion|rekursiv]]) oder Dateien zwischen verschiedenen entfernten Rechnern zu kopieren. Weitere Informationen dazu erhält man über die [[Manpage]] zu scp (&amp;lt;code&amp;gt;man scp&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Tunnel mit SSH ===&lt;br /&gt;
SSH kann auch allgemein eine Verbindung zu einem entfernten Rechner herstellen und als Tunnel agieren, also Daten zwischen eigenem und entferntem Rechner transportieren. Dazu zwei Beispiele.&lt;br /&gt;
&lt;br /&gt;
==== Zugriff auf &amp;lt;code&amp;gt;news.cs.tu-berlin.de&amp;lt;/code&amp;gt; von zu Hause ====&lt;br /&gt;
Der Newsserver erlaubt den Schreibzugriff nur für Rechner im Fakultätsnetz. Mit einem Tunnel kann man das simulieren:&lt;br /&gt;
 ssh -L localhost:20119:news.cs.tu-berlin.de:119 -l &#039;&#039;foo&#039;&#039; -T fiesta.cs.tu-berlin.de&lt;br /&gt;
Dabei ist 20119 die Portnummer auf dem eigenen Rechner, zu der die Verbindung weitergeleitet wird, &amp;lt;code&amp;gt;fiesta.cs.tu-berlin.de&amp;lt;/code&amp;gt; der Rechner, von dem aus sie hergestellt wird und &#039;&#039;foo&#039;&#039; der eigene Benutzername im Fakultätsnetz.&lt;br /&gt;
&lt;br /&gt;
==== Zugriff auf &amp;lt;code&amp;gt;mailhost.cs.tu-berlin.de&amp;lt;/code&amp;gt; von zu Hause ====&lt;br /&gt;
&lt;br /&gt;
Dies wird in einem eigenen Artikel beschrieben: [[Email]]&lt;br /&gt;
&lt;br /&gt;
==== Zugriff auf Webseiten mit IP-Zugriffsbeschränkung ====&lt;br /&gt;
Dank der Unibibliothek kann man von Unirechnern aus Inhalte aus dem WWW abrufen, an die man sonst nicht so leicht herankommt. Für Informatiker und/oder E-Techniker ist zum Beispiel der Zugriff auf die [http://ieeexplore.ieee.org/ IEEE-Normen] interessant; weitere Information gibt es auf der [http://www.ub.tu-berlin.de/ Homepage der Bibliothek]. Um darauf von zu Hause zuzugreifen, richtet man zum Beispiel mit&lt;br /&gt;
 ssh -L localhost:28080:www.cs.tu-berlin.de:81 -l &#039;&#039;foo&#039;&#039; -T fiesta.cs.tu-berlin.de&lt;br /&gt;
einen Tunnel zwischen dem Proxyserver im Fakultätsnetz (siehe http://irb.cs.tu-berlin.de/dienste/www/proxy.html für Portnummern) und Port 28080 auf dem eigenen Rechner über fiesta.cs.tu-berlin.de ein und stellt im Lieblingsbrowser &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; und Port 28080 als Proxyserver ein. &#039;&#039;foo&#039;&#039; ist dabei wieder der Benutzername.&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil von SSH-Tunnels ist, dass sie im Vergleich zu direkten Verbindungen einen Ressourcenoverhead hinzufügen. Deshalb sollten sie genau dann benutzt werden, wenn die zusätzliche Funktionalität tatsächlich benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* http://www.openssh.com/&lt;br /&gt;
* http://www.ssh.com/&lt;br /&gt;
* http://www.chiark.greenend.org.uk/~sgtatham/putty/&lt;br /&gt;
* http://www.cygwin.com/ - eine Sammlung auf Windows portierter UNIX-typischer freier Software, inklusive X-Server und ssh.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Fachbegriffe der Informatik]]&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie: Überleben im Fakultätsnetz]]&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2005&amp;diff=4773</id>
		<title>Eclipsekurs 2005</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2005&amp;diff=4773"/>
		<updated>2005-04-28T10:16:35Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.70: # Wendy Sue Pamela Diaz Ramos (suepamel) um 16&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurzbeschreibung ===&lt;br /&gt;
&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeit und Ort ===&lt;br /&gt;
&lt;br /&gt;
==== 2. Kurs (28. April) ====&lt;br /&gt;
Datum: &#039;&#039;&#039;Donnerstag, 28. April 2005&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Zeit: 16:15-18:00 &amp;lt;br/&amp;gt;&lt;br /&gt;
Dauer: 90 Minuten (einmalig) &amp;lt;br/&amp;gt;&lt;br /&gt;
SWS: keine (studentische Veranstaltung) &amp;lt;br/&amp;gt;&lt;br /&gt;
Ort: FR5046&lt;br /&gt;
&lt;br /&gt;
==== 1. Kurs (21. April) ====&lt;br /&gt;
Datum: &#039;&#039;&#039;Donnerstag, 21. April 2005&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Zeit: ab 16:15 &amp;lt;br/&amp;gt;&lt;br /&gt;
Dauer: 90 Minuten (einmalig) &amp;lt;br/&amp;gt;&lt;br /&gt;
SWS: keine (studentische Veranstaltung) &amp;lt;br/&amp;gt;&lt;br /&gt;
Ort: FR 5516&lt;br /&gt;
&lt;br /&gt;
=== Themen ===&lt;br /&gt;
* Projekte anlegen&lt;br /&gt;
* Java-Programme schreiben &amp;amp; ausführen&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anmerkungen ===&lt;br /&gt;
* 3plus4software.de ist aus irgendwelchen Gruenden nicht mehr aufrufbar. Immerhin gibt es eine englische Kopie der Tutorials unter http://www.eg.bucknell.edu/~cs479/Fall2004SoftwareDesign/eclipse-tutorial/ . Archive.org hat auch die deutsche Version, leider aber unvollständig: http://web.archive.org/web/20041009232736/www.3plus4software.de/eclipse/index.html&lt;br /&gt;
&lt;br /&gt;
=== 1. Kurs ===&lt;br /&gt;
Teilnehmerliste:&lt;br /&gt;
# Florian Zeidler          (fzeidler)&lt;br /&gt;
# Thilo Schmidt            (dude)&lt;br /&gt;
# Alexander Oppermann      (opix)&lt;br /&gt;
# Nicolas Poczka           (npoczka)&lt;br /&gt;
# Daniel Giancaterino      (italia)&lt;br /&gt;
# Ani Hayka                (almhay)&lt;br /&gt;
# Zhuo-Fei Hui             (zfhui@...)&lt;br /&gt;
# Simon Kwoczek            (simonk)&lt;br /&gt;
# E. L. M.                 (easy)&lt;br /&gt;
# Stephan Spiegel          (spiegels)&lt;br /&gt;
# Nina Penova              (nina)&lt;br /&gt;
# Sven Pritzlaff           (snakebln)&lt;br /&gt;
# Jens Meier               (jmeier)&lt;br /&gt;
# Moslem Azizi             (azizi)&lt;br /&gt;
# Seyed Sadra Amirkhalili  (sidnorme)&lt;br /&gt;
# Mohammad Mohebbi         (sidnor_me@...)&lt;br /&gt;
# Meyssam Alihosseini      (meyssam20001@...)&lt;br /&gt;
# Pawel Wojciechowski      (giugiaro)&lt;br /&gt;
# Andreas Gobbin           (andigob)&lt;br /&gt;
# Anton Gräber             (sunlicht)&lt;br /&gt;
# Melanie Ozanik           (qertyxy)   --ich kann heute doch nicht :o(&lt;br /&gt;
# Ulrike Koelle 	   (koelleu)&lt;br /&gt;
# Goßmann Matthias         (matthias)&lt;br /&gt;
# Konstantin Domoratskyy   (kostyan)&lt;br /&gt;
# Christian Retzlaff       (retzlaff)&lt;br /&gt;
# Christoph Lorenz         (yasokuhl)&lt;br /&gt;
# Deniz Ceren Eser         (amphitridenis@...)&lt;br /&gt;
# Andreas Stöckle          (andreasstoeckle@...)&lt;br /&gt;
# Sebastian Ahrndt         (baschi)&lt;br /&gt;
# Yibo Zhao                (boge1981@...)&lt;br /&gt;
# Eik Tauber               (eikohol)&lt;br /&gt;
# Sven Wasmer              (svenfqab)&lt;br /&gt;
# Susi Kellberger          (tarasue@...)&lt;br /&gt;
Bitte nicht mehr anmelden, der Kurs ist voll. Bitte in den zweiten Kurs (s. unten) eintragen.&lt;br /&gt;
&lt;br /&gt;
=== Anmeldung für den 2. Kurs ===&lt;br /&gt;
&lt;br /&gt;
Glücklicherweise sind wir inzwischen fünf Vortragende, d.h. heißt, wir können bequem zwei Kurse veranstalten. Der zweite Kurs wird am 28.4. stattfinden.&lt;br /&gt;
&lt;br /&gt;
Habt bitte Verständnis, dass wir schon auf Grund der Raumsituation eine Teilnehmerbeschränkung (35 Personen) einführen müssen. Bisher konnte aber immer jeder Interessent am Kurs teilnehmen!&lt;br /&gt;
&lt;br /&gt;
Um euch für den Kurs anzumelden, tragt euch bitte unten in der Liste ein. Für Leute, die noch nie ein Wiki benutzt haben: Auf &#039;bearbeiten&#039; klicken (neben der Anmelden-Überschrift), dann im Textfeld die gewünschte Änderung durchführen und anschließend &#039;Artikel speichern&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voranmeldungen hier, wir melden uns bei euch:&lt;br /&gt;
&lt;br /&gt;
MUSTER: &amp;quot;# Name (cs-userid)&amp;quot; ohne die &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Jens Marohn (pica) Bitte um 14:00 Uhr Danke&lt;br /&gt;
# Dominique Charpentier (djcinc) 14.00 Uhr klingt gut!&lt;br /&gt;
# Marcus Daute (marcusd) Donnerstag Lieber 16 Uhr!&lt;br /&gt;
# Thomas Krauß (tkra) Donnerstag&lt;br /&gt;
# Stefan Schaffer (schaffer)&lt;br /&gt;
# Nadezhda Levitan (nlevitan) Donnerstag&lt;br /&gt;
# Johannes Teske (joeheynz) Donnerstag 1600, wie bereits gewünscht ;-)&lt;br /&gt;
# Martin Möller (martino) Freitag 10-12 finde ich klasse&lt;br /&gt;
# Alexander Wachtberger (Pacheco) Donnerstag 1600, bis dann.&lt;br /&gt;
# Neli Gospodinova (nelig)&lt;br /&gt;
# Jens Grohmann (sirsilva) Donnerstag 1600 wäre perfekt &amp;gt;;-)&lt;br /&gt;
# Andreas Hergert (handreas) Donnerstag 16:00 wäre gut&lt;br /&gt;
# Fabian Löser (shorty) Donnerstag 16 Uhr würde passen&lt;br /&gt;
# Krishan Paramasivam (krishi) Donnerstag um 16 Uhr ist OK&lt;br /&gt;
# Jan-Christoph Lange (crusrhai) Donnerstag um 16 Uhr&lt;br /&gt;
# Sascha Friesike (friesike) Donnerstag um 16 Uhr&lt;br /&gt;
# Sebastian Meyer (sebinator2003) Donnerstag um 16 Uhr&lt;br /&gt;
# Karolina Cyganek (kcyganek) Do 16 Uhr&lt;br /&gt;
# Andreas Häusler (ahaeusl) &lt;br /&gt;
# Sebastian Gutsche (sebagut)&lt;br /&gt;
# Marius Walther (mariusw) Do 16 Uhr&lt;br /&gt;
# Arnold Knaub (ares) Do 16 Uhr&lt;br /&gt;
# Diego Iles (diegoile) donnerstag 16 Uhr&lt;br /&gt;
# Stefan Schmidt (rendhark) Do 16 Uhr&lt;br /&gt;
# Remigiusz Zmuda (rexio)&lt;br /&gt;
# David Sauer (davids)&lt;br /&gt;
# Martin Schuppelius (msxx)&lt;br /&gt;
# Wendy Diaz Ramos (suepamel)&lt;br /&gt;
 &lt;br /&gt;
Anmerkung: Der zweite Kurs findet jetzt definitiv Donnerstag 16:00 statt.&lt;br /&gt;
&lt;br /&gt;
=== Feedback der Teilnehmer vom 21.4.2005 ===&lt;br /&gt;
(Vorgabe war, dass jeweils zwei positive und negative Dinge genannt werden mussten)&lt;br /&gt;
&lt;br /&gt;
+ Vielen Dank für die informative Einführung in Eclipse&amp;lt;br/&amp;gt;&lt;br /&gt;
+ Der Debugger scheint wirklich nützlich zu sein, wahrscheinlich sogar besser wie C++&amp;lt;br/&amp;gt;&lt;br /&gt;
- Warum gab es nichts Ähnliches für Opal, das hätte ein paar graue Haare gespart.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Anmerkung: Dass es für Opal keine vernünftigen Tools gibt, ist auch einer unserer größten Kritikpunkte an Opal.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
- Ohne Nürnberger Trichter wird ma das alles erst mal selber am Rechner verdauen müssen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+ gemeinsame Moderation&amp;lt;br/&amp;gt;&lt;br /&gt;
+ Aufbau&amp;lt;br/&amp;gt;&lt;br /&gt;
+ Themen&amp;lt;br/&amp;gt;&lt;br /&gt;
- Frisur der Moderatoren&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Anmerkung: Schon mal was von Artenschutz gehört?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
+ informativ&amp;lt;br/&amp;gt;&lt;br /&gt;
+ anfängertauglich&amp;lt;br/&amp;gt;&lt;br /&gt;
+ gut strukturiert&amp;lt;br/&amp;gt;&lt;br /&gt;
- zu kleiner Raum&amp;lt;br/&amp;gt;&lt;br /&gt;
- erzwungenes Feedback&amp;lt;br/&amp;gt; &lt;br /&gt;
&#039;&#039;Anmerkung: Wir sind halt fiese, böse Informatiker. *g*&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
+ Handzettel&amp;lt;br/&amp;gt;&lt;br /&gt;
+ man merkt, ihr kennt euch damit aus&amp;lt;br/&amp;gt;&lt;br /&gt;
- vielleicht für die etwas schwierig, die noch nie programmiert haben (Vermutung)&lt;br /&gt;
&lt;br /&gt;
+ Grober Überblick&amp;lt;br/&amp;gt;&lt;br /&gt;
+ Viele Beispiele&amp;lt;br/&amp;gt;&lt;br /&gt;
- Die Publikation kann noch verbessert werden.&lt;br /&gt;
&lt;br /&gt;
+ Der Vortrag war gut und strukturiert.&amp;lt;br/&amp;gt;&lt;br /&gt;
- Es fehlt noch sowas wie ein Java-Programmierkurs.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Anmerkung: Stimmt. Haben wir im letzten Sommersemester gemacht.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
+ Eure gemeinsame Moderation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+ Ansonsten sehr gut&amp;lt;br/&amp;gt;&lt;br /&gt;
- Keine Liste mit Tastenkürzeln.&lt;br /&gt;
&lt;br /&gt;
+ gute Information, gut nachvollziehbar&amp;lt;br/&amp;gt;&lt;br /&gt;
+ humorvoll&amp;lt;br/&amp;gt;&lt;br /&gt;
- ihr seid euch gegenseitig ins Wort gefallen&lt;br /&gt;
&lt;br /&gt;
+ spannend&amp;lt;br/&amp;gt;&lt;br /&gt;
+ schnell gelaufen&amp;lt;br/&amp;gt;&lt;br /&gt;
+ gut gemacht Jungs :-)&amp;lt;br/&amp;gt;&lt;br /&gt;
- bin nicht so weit und brauche noch eine Weile, alles nachzuvollziehen.&amp;lt;br/&amp;gt;&lt;br /&gt;
- kein Vergleich zu anderen IDEs&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Anmerkung: Wieso? Wir haben doch gesagt, dass es die beste ist. ;-)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
+ Multimediale Nutzung/Präsentation&amp;lt;br/&amp;gt;&lt;br /&gt;
+ Viele Erläuterungen, Tipps&amp;lt;br/&amp;gt;&lt;br /&gt;
- hätten mehr Beispiele sein können&lt;br /&gt;
&lt;br /&gt;
+ gute Einführung, so dass man ohne viele Vorkenntnise verstehen konnte&amp;lt;br/&amp;gt;&lt;br /&gt;
+ lockere Atmosphäre&amp;lt;br/&amp;gt;&lt;br /&gt;
- nichts Negatives&lt;/div&gt;</summary>
		<author><name>130.149.17.70</name></author>
	</entry>
</feed>