„Hallo Soldat!“

„Hallo Captain Squirrels, Sir!“

„Ich habe tolle Neuigkeiten für dich. Hier sind ein paar Übungen, mit denen du deine Kenntnisse festigen kannst. Arbeite jeden Tag an ihnen und du wirst sehen, dass deine Kompetenz exponentiell wachsen wird. Sie wurden speziell für IntelliJ IDEA konzipiert.“

3
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Division durch Null
Vielleicht wolltest du das schon lange tun, aber du hattest Angst? Trommelwirbel, bitte! Heute werden wir durch Null teilen! Du kannst es tatsächlich schaffen, wenn du vorsichtig bist. Erstelle die Methode public static void durchNullTeilen, die eine beliebige Zahl durch 0 teilt, und zeige das Ergebnis der Division an. Schließe den Methodenaufruf in einen try-catch-Block ein und zeige den Stacktrace der Ausnahme an.
3
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Countdown
Die Schüler des geheimen CodeGym-Zentrums haben eine Aufgabe erhalten, um ihre Fähigkeiten zu beurteilen: Schreibe einen Countdown von 10 bis 0, um festzustellen, wie viel Zeit noch bis zum Ende dieses Tests bleibt. Cool, oder? Um eine Verzögerung zu erzeugen, musst du Thread.sleep(100) verwenden und den sleep-Aufruf in einen try-catch-Block einschließen. Die Zeit ist um!
6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Methode in einem try-catch
Jeder von euch hat bestimmt schon mindestens einmal im Leben ein Passwort oder einen anderen Text falsch eingegeben. Jetzt wollen wir ein Programm davor schützen, dass versehentlich „falsche“ Daten eingegeben werden. In dieser Aufgabe gibt der Benutzer drei Zahlen über die Tastatur ein. Wenn er oder sie etwas anderes eingibt, muss eine Methode zum Abfangen der Ausnahme ausgelöst werden, die alle zuvor eingegebenen Zahlen anzeigt.
12
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Welches Datum ist heute?
Java bietet dir viele Werkzeuge für die Arbeit mit Datums- und Uhrzeitangaben. Hier verwenden wir ein Date-Objekt und SimpleDateFormat. Unsere Aufgabe lautet so: Der Benutzer muss ein Datum über die Tastatur im Format „2013-08-18“ eingeben, und die Anwendung muss das eingegebene Datum in das Format „AUG 18, 2013“ umwandeln.
12
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Vokale und Konsonanten
Du und ich wissen beide sehr gut, welche Buchstaben Vokale sind und welche Konsonanten. Wir müssen diese Konzepte intelligenten Robotern beibringen, also werden wir ein Programm schreiben, um sie zu trainieren. Der Benutzer gibt eine Zeichenkette über die Tastatur ein. Dann hilft eine spezielle Methode, die eingegebenen Daten in zwei Zeichenketten aufzuteilen: eine mit allen Vokalen und eine andere nur mit den Konsonanten.
6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Ein gruseliges Märchen
Es waren einmal fünf Klassen: Rotkäppchen, Großmutter, Kuchen, Holzfäller und Wolf. Jede Klasse hat 2 Felder: ArrayList getoetet and ArrayList gegessen. Erstelle die benötigten Objekte (rotkaeppchen, grossmutter, ...). Ordne dann die Beziehungen korrekt an, je nachdem, wer wen gegessen und/oder getötet hat, um die Geschehnisse des alten terranischen Märchens „Rotkäppchen“ zum Leben zu erwecken.
3
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
static-Modifikatoren am falschen Platz
Schwache Schritte waren zu hören, und dann erschien Meister Yu Wu, ein Experte für die Kunst der Positionierung von Objekten, im Raum. Er runzelte die Stirn über den Code und sagte das, was der Programmierer zu hören fürchtete: „Wo sie gebraucht werden, sind die static-Modifikatoren nicht. Dein Fehler darin liegt.“ Der Meister hatte Recht: Ordne die static-Modifikatoren neu an, so dass das Programm kompiliert wird.
6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Liste von Zahlen-Arrays
In Stufe 9 sind die Schüler bereits in der Manipulation von Arrays versiert und wissen ein paar Dinge über Listen. Lass uns dieses Wissen kombinieren, indem wir die folgende Aufgabe ausprobieren. Wir erstellen eine Liste, deren Elemente Zahlen-Arrays sind. Dann werden wir der Liste fünf Array-Objekte hinzufügen, deren Längen 5, 2, 4, 7 bzw. 0 sind. Schließlich werden wir die Arrays mit beliebigen Daten füllen und auf dem Bildschirm anzeigen.
6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Zehn Katzen
Ich hätte gerne zehn Katzen und Java-Kenntnisse, bitte. Am besten gleichzeitig! Kein Problem, einen Moment bitte: Das Programm hat eine Katze-Klasse mit der String-Variable name. Du musst eine Map erstellen und 10 Katzen hinzufügen, die durch (name, Katze)-Paare repräsentiert werden. Rufe dann ein Set aller Katzen aus der Map ab und zeige es auf dem Bildschirm an.

„Die vorherigen Übungen waren für Anfänger. Ich habe einige fortgeschrittenere Bonusübungen für die erfahreneren Teilnehmer hinzugefügt. Nur für Veteranen.“

6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Der Code wird nicht kompiliert…
Eine Entwicklerin, die sich beim Überprüfen von Code nachdenklich den Kopf kratzt, ist ein Zeichen dafür, dass er nicht kompiliert wird! Du musst dich mit solchen Situationen abfinden und darfst nicht nervös werden. Hier ein bisschen Praxis: Das Programm liest zwei Dateinamen ein. Es kopiert die erste Datei an den durch den zweiten Dateinamen angegebenen Speicherort. Und ja, das Programm funktioniert nicht. Behebe den Fehler.
6
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Sorgen wir dafür, dass der Code etwas nützliches macht!
Alte Aufgabe: Gib 2 Dateinamen ein und kopiere die erste Datei an den durch den zweiten Dateinamen angegebenen Ort. Neue Aufgabe: Gib 2 Dateinamen ein und kopiere die erste Datei an den durch den zweiten Dateinamen angegebenen Ort. Wenn die zu kopierende Datei nicht existiert, meldet das Programm dies und liest einen anderen Quelldateinamen ein; erst dann liest es den Namen der Zieldatei ein.
12
Aufgabe
Java Syntax,  Level 9Lektion 11
Gesperrt
Aufgabe zu Algorithmen
Die Bewohner des Planeten Linear Chaos geben ihren Kindern Sortieraufgaben statt Rubik-Würfel. Hier ein toller Zeitvertreib für kleine geordnete Isomorphe. Das haut dich glatt um: Nachdem der Benutzer eine Liste von Wörtern (und Zahlen) über die Tastatur eingegeben hat, muss das Programm die Wörter in aufsteigender Reihenfolge und die Zahlen in absteigender Reihenfolge anzeigen.