Java Exercises - Loops

Mit diesen Übungen kannst du dein Wissen über die Befehle for, while und do vertiefen.

Voraussetzung

  • Du kennst die Befehle for, while und do.

Vorbereitungsarbeiten

it-ninja info
Neu bei it-ninja?
Die Anleitung enthält einige Befehle und Fachbegriffe, die dir möglicherweise noch nichts sagen. Mach dir deswegen keine Sorgen – in den kommenden Modulen erklären wir dir alles Schritt für Schritt. Schon bald wirst auch du ein it-ninja sein.

Um die folgenden Aufgaben erfolgreich umzusetzen, führe diese Schritte aus:

  1. Beim ersten Mal:

    1. IntelliJ IDEA installieren → IntelliJ IDEA einrichten
    2. Git-Repository einrichten → Persönliches Git-Repository
  2. Öffne eine CMD-Shell und wechsle ins Verzeichnis deines Git-Repositories:

  1. Stelle sicher, dass alle Dateien im Git-Repository committed sind. Mit git status erhältst du eine Übersicht:
1
git status
  1. Erstelle einen neuen Branch für die Übung:
1
git checkout -b "templates/it-ninja_02_java_03_java-grundlagen_06_control-structures-loops"
it-ninja info
Du kannst auch einen kürzeren Namen für den Branch wählen. Wir verwenden templates am Anfang des Branch-Namens für Branches, welche den ursprünglichen Übungscode enthalten.
  1. Lade den Source-Code zu den Übungen herunter und entpacke ihn im Root-Verzeichnis deines lokalen Repositories:
    [[itninja_localrepo|C:\Users\u123456\repos.local\it-ninjas-lab]]

    Den Source-Code findest du hier: Download | Online anschauen

  2. Committe den originalen Source-Code, damit er sicher im Repository gespeichert ist:

1
2
git add .
git commit -m "Initial version from it-ninja"
  1. Erstelle einen neuen Branch, um deine Lösung zu implementieren:
1
git checkout -b "labs/it-ninja_02_java_03_java-grundlagen_06_control-structures-loops"
it-ninja info
Auch hier kannst du einen kürzeren Namen wählen. Verwende labs am Anfang des Branch-Namens für Branches, die deinen eigenen Code enthalten.
it-ninja tip
Pro-Tipp:
Du kannst jederzeit einen weiteren Branch erstellen – z. B. wenn du etwas ausprobieren möchtest. Alternativ kannst du auch in der Git-History einen alten Stand wiederherstellen, was aber weniger flexibel ist.
  1. Starte IntelliJ und öffne mit File → Open das Verzeichnis mit dem Source-Code. Wenn du alles korrekt gemacht hast, findest du das Projekt hier:
  1. Falls du zum ersten Mal mit IntelliJ arbeitest, findest du hier eine Anleitung, wie man ein Programm startet.

Nun bist du bereit, die untenstehenden Aufgaben zu lösen.

it-ninja tip

Die meisten Übungen sind professionell strukturiert – so wie in echten Softwareprojekten. Zu gutem Code gehören auch Tests, die sicherstellen, dass dein Code wie erwartet funktioniert. Sofern nicht anders erwähnt, kannst du mit folgendem Befehl im Root-Verzeichnis des Projekts (dort, wo sich auch die pom.xml befindet) überprüfen, ob du die Aufgabe korrekt gelöst hast:

1
mvn test

Viel Erfolg!

Aufgabe 1 - Summe aller durch 8 teilbaren Zahlen von 1 bis 100

Passe die folgende Methode an. Zähle alle Zahlen von 1 bis 100 zusammen, welche durch 8 teilbar sind und gib das Resultat auf der Konsole aus:

  • Die Summe aller durch 8 teilbaren Zahlen von 1 bis 100 beträgt 624.

Im zur Übung gehörendem Source kannst Du die Änderung an folgender Stelle machen:
src\main\java\ch\itninja\labs\basicexercises\NumberHelper.java:

1
2
3
4
    public static void sumDivisibleByEightFixedRange() {

        // IT-Ninja: Füge hier Deinen Code ein:
    }

Beispiel:

Eingabe:

1
NumberHelper.sumDivisibleByEightFixedRange()

Ausgabe:

1
Die Summe aller durch 8 teilbaren Zahlen von 1 bis 100 beträgt 624.

Aufgabe 2 - Summe aller durch X teilbaren Zahlen

Passe die folgende Methode an. Zähle alle Zahlen von min bis max zusammen, welche durch divisor teilbar sind und gib das Resultat auf der Konsole aus:

  • Die Summe aller durch [divisor] teilbaren Zahlen von [min] bis [max] beträgt [result].

Abgrenzung: Wenn max kleiner als min ist oder wenn divisor kleiner gleich 0 ist, soll folgender Text auf der Konsole ausgegeben werden: Berechnung mit diesen Werten nicht möglich

Im zur Übung gehörendem Source kannst Du die Änderung an folgender Stelle machen:
src\main\java\ch\itninja\labs\basicexercises\NumberHelper.java:

1
2
3
4
    public static void sumDivisibleBy(int min, int max, int divisor) {

        // IT-Ninja: Füge hier Deinen Code ein:
    }

Beispiel 1:

Eingabe:

1
NumberHelper.sumDivisibleBy(10, 30, 7);

Ausgabe:

1
Die Summe aller durch 7 teilbaren Zahlen von 10 bis 30 beträgt 63.

Beispiel 2:

Eingabe:

1
NumberHelper.sumDivisibleBy(30, 10, 7);

Ausgabe:

1
Berechnung mit diesen Werten nicht möglich.

Aufgabe 3 - Summe gemeinsames Vielfaches zweier Zahlen

Passe die folgende Methode an. Zähle alle Zahlen von min bis max zusammen, welche ein gemeinsames Vielfaches von den beiden Zahlen number1 und number2sind und gib das Resultat auf der Konsole aus:

  • Summe der Zahlen von [min] bis [max], die ein gemeinsames Vielfache von [number1] und [number2] sind: [result].

Abgrenzung: Wenn max kleiner als min ist oder wenn eine der Zahlen number1 oder ’number2’ kleiner gleich 0 ist, soll folgender Text auf der Konsole ausgegeben werden: Berechnung mit diesen Werten nicht möglich

Im zur Übung gehörendem Source kannst Du die Änderung an folgender Stelle machen:
src\main\java\ch\itninja\labs\basicexercises\NumberHelper.java:

1
2
3
4
    public static void sumCommonMultiples(int min, int max, int number1, int number2) {

        // IT-Ninja: Füge hier Deinen Code ein:
    }

Beispiel 1:

Eingabe:

1
NumberHelper.sumCommonMultiples(1, 50, 3, 5);

Ausgabe:

1
Summe der Zahlen von 1 bis 50, die ein gemeinsames Vielfache von 3 und 5 sind: 90.

Beispiel 2:

Eingabe:

1
NumberHelper.sumCommonMultiples(1, 100, 4, 6);

Ausgabe:

1
Summe der Zahlen von 1 bis 100, die ein gemeinsames Vielfache von 4 und 6 sind: 432.

Beispiel 3:

Eingabe:

1
NumberHelper.sumCommonMultiples(1, 10, 4, 6);

Ausgabe:

1
Summe der Zahlen von 1 bis 10, die ein gemeinsames Vielfache von 4 und 6 sind: 0.

Beispiel 4:

Eingabe:

1
NumberHelper.sumCommonMultiples(50, 1, 3, 5);

Ausgabe:

1
Berechnung mit diesen Werten nicht möglich.

Beispiel 5:

Eingabe:

1
NumberHelper.sumCommonMultiples(15, 15, 3, 5);

Ausgabe:

1
Summe der Zahlen von 15 bis 15, die ein gemeinsames Vielfache von 3 und 5 sind: 15.

Beispiel 6:

Eingabe:

1
NumberHelper.sumCommonMultiples(60, 60, 4, 6);

Ausgabe:

1
Summe der Zahlen von 60 bis 60, die ein gemeinsames Vielfache von 4 und 6 sind: 60.

Beispiel 7:

Eingabe:

1
NumberHelper.sumCommonMultiples(-30, 30, 6, 10);

Ausgabe:

1
Summe der Zahlen von -30 bis 30, die ein gemeinsames Vielfache von 6 und 10 sind: 0.

Beispiel 8:

Eingabe:

1
NumberHelper.sumCommonMultiples(1, 1000, 8, 12);

Ausgabe:

1
Summe der Zahlen von 1 bis 1000, die ein gemeinsames Vielfache von 8 und 12 sind: 20664.

zur Dokumentation Hier kommst Du zurück zur Dokumentation: Kontrollstrukturen.


Zuletzt geändert July 25, 2025: Finish Control Structures (262b68d72)