Skip to content
This repository was archived by the owner on Nov 7, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ The format is loosely inspired by Keep a Changelog.

### Changed

- **Web 0.14.18, upper and lower case, exercises „Warum läuft das nicht?“:** lesson 4 gets the new step „Groß- und Kleinschreibung“ (case-sensitive: `zahl`, `Zahl` and `ZAHL` are three names) with a structure chart exercise (`zahl` and `Zahl` both declared, `ZAHL` used), a Kompetenz item and a quiz question; glossary entry case-sensitive. Lessons 4–17 and 19 each get a Java exercise „Warum läuft das nicht?“: the start code doesn't run (misspelled variable such as `Alter`/`Grenze`/`properson`, variable used before it is created or never created, `system.out`, `.Length`, `charat`), the student reads the error message, fixes it and clicks Check (de/en/pt). The Code area now reports wrong case in Java words (`system.out.println`, `System.Out`, `Println`, `math.sqrt`, `text.Length()`, `name.charat(0)`) with the right spelling, blocks Run like javac and offers the 💡 fix; the simulation says „Unbekannte Variable: Zahl. Java unterscheidet Groß- und Kleinschreibung: Meintest du zahl?“ when the name exists in another case (all 21 languages).
- **Web 0.14.17, hint on a missing line break:** when a Java exercise's output is right except that lines run together (e.g. `System.out.print` twice instead of `println`), the check now says „Fast! Es fehlt nur ein Zeilenumbruch …“ and explains print vs. println, instead of only showing a mismatch. `\n` inside an output now starts a new line, so `System.out.print("…\n")` counts like `println` (de/en/pt; all exercises).
- **Web 0.14.16, „Im Editor öffnen“ under the Java examples in lessons 4–19:** every runnable Java example in the lesson text of lessons 4–19 now has the button „Im Editor öffnen“ (like the Mia example in lesson 4), so students can run and change it in Programmieren. Not in lesson 18, whose examples are a method and its call on their own, and not in cloze texts or games (de/en/pt).
- **Web 0.14.15, three kinds of errors, red line numbers and a light bulb with suggestions:** lesson 7 gets the new step „Drei Arten von Fehlern“ (syntax error, runtime error, logic error, with the app's own messages), a Kompetenz item and two quiz questions; lesson 20 explains the red line number and the light bulb and calls the debugger the tool for logic errors (plus Kompetenz and quiz question); lesson 22 calls an exception a runtime error; glossary entries Syntaxfehler, Laufzeitfehler, Logikfehler (de/en/pt). In the Code area the line number of an error turns red (syntax problems and the line where the run stopped), the console names the line of a runtime error (e.g. „Zeile 3: Division durch null.“), and a 💡 at the end of the line offers a fix when VisuStruct knows it (missing `import`, missing `Scanner … = new Scanner(System.in);`, missing `;` or `)`, misspelled data type such as `Strng` → `String`); hover shows it, a click applies it. The round red dot stays the breakpoint.
Expand Down
51 changes: 51 additions & 0 deletions web/lessons/de/04-variablen-und-datentypen.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ kurz: Werte speichern, die Datentypen int, double, String und boolean kennen und

::: kompetenzen
- eine Variable mit Datentyp, Namen und Wert anlegen
- erklären, dass Java Groß- und Kleinschreibung unterscheidet (`zahl` ist nicht `Zahl`)
- die Datentypen int, double, String und boolean unterscheiden
- erklären, dass = eine Zuweisung ist und kein Vergleich
- mit + - * / % rechnen und die ganzzahlige Division anwenden
Expand Down Expand Up @@ -44,6 +45,33 @@ CamelCase heißt so, weil die Großbuchstaben in der Mitte wie die Höcker eines
Die Großbuchstaben M und S ragen heraus wie die zwei Höcker des Kamels.
:::

## Groß- und Kleinschreibung

Java unterscheidet **Groß- und Kleinschreibung**. Auf Englisch heißt das **case-sensitive**. Für Java sind `zahl`, `Zahl` und `ZAHL` drei verschiedene Namen, also drei verschiedene Kisten:

```
int zahl = 4
int Zahl = 6
```

Hier gibt es zwei Variablen. Schreibst du später `ZAHL`, findet Java keine Variable mit diesem Namen. Das Programm läuft nicht, und du bekommst eine Fehlermeldung.

> Das gilt auch für Java-Wörter: `String` und `System` schreibt man groß, `int` und `double` klein. Lege in deinen eigenen Programmen nie zwei Variablen an, die sich nur in der Groß- und Kleinschreibung unterscheiden. Das verwirrt dich und alle, die deinen Code lesen.

## Übung: Drei Namen

::: übung l04-gross-klein
titel: Drei Namen
auftrag: Ludwig hat zwei Variablen angelegt: `zahl` mit dem Wert 4 und `Zahl` mit dem Wert 6. Das Struktogramm soll beide malnehmen und **Ergebnis: 24** ausgeben. Es läuft aber nicht.
Klicke auf „Im Editor öffnen“, dann auf Prüfen, und lies die Fehlermeldung. Repariere die Anweisung und klicke noch einmal auf Prüfen.
start: l04-gross-klein-start.visustruct
test: - -> Ergebnis: 24
braucht: anweisung
tipp: Wie viele verschiedene Namen stehen im Struktogramm? `zahl`, `Zahl` und `ZAHL` sind für den Computer drei verschiedene Namen.
tipp: `ZAHL` gibt es nicht. Für 24 brauchst du 4 mal 6, also `zahl` mal `Zahl`: `int ergebnis = zahl * Zahl`. Mit `zahl * zahl` kommt 16 heraus.
lösung: l04-gross-klein-loesung.visustruct
:::

## Die vier Datentypen

Der Datentyp legt fest, welche Art von Wert in der Variablen stehen darf.
Expand Down Expand Up @@ -243,6 +271,21 @@ tipp: Die beiden Zeichen sind vertauscht: `int minuten = sekunden / 60;` und `in
lösung: l04-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l04-java-laeuft-nicht
titel: Steckbrief reparieren
code: java
auftrag: Das Programm soll **Ludwig ist 7 Jahre alt.** ausgeben. Es läuft aber nicht, denn zwei Wörter sind falsch geschrieben.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l04-java-laeuft-nicht-start.visustruct
test: - -> Ludwig ist 7 Jahre alt.
braucht: anweisung
tipp: Java unterscheidet Groß- und Kleinschreibung. Vergleiche jedes Wort in der Ausgabe genau mit dem, was oben angelegt ist.
tipp: `System` schreibt man mit großem S. Die Variable heißt `alter` mit kleinem a: `System.out.println(name + " ist " + alter + " Jahre alt.");`
lösung: l04-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Welcher Datentyp?

::: spiel frage
Expand Down Expand Up @@ -297,6 +340,7 @@ Schätze dich bei jedem Punkt ehrlich ein: ☂️ noch nicht, ⛅ teilweise, ☀

::: checkliste
- Ich kann eine Variable mit Datentyp, Namen und Wert anlegen. → Was ist eine Variable?
- Ich kann erklären, dass Java Groß- und Kleinschreibung unterscheidet (`zahl` ist nicht `Zahl`). → Groß- und Kleinschreibung
- Ich kann die Datentypen int, double, String und boolean unterscheiden. → Die vier Datentypen
- Ich kann erklären, dass = eine Zuweisung ist und kein Vergleich. → Zuweisung mit =
- Ich kann mit + - * / % rechnen und die ganzzahlige Division anwenden. → Rechnen
Expand All @@ -314,6 +358,13 @@ Schätze dich bei jedem Punkt ehrlich ein: ☂️ noch nicht, ⛅ teilweise, ☀
- [ ] boolean
> Kommazahlen haben den Typ double. In VisuStruct schreibst du sie mit Punkt.

? Wie viele Variablen legen `int zahl = 1`, `int Zahl = 2` und `int ZAHL = 3` an?
→ Groß- und Kleinschreibung
- [ ] eine
- [ ] zwei
- [x] drei
> Java unterscheidet Groß- und Kleinschreibung. Die drei Namen sind verschieden, also gibt es drei Variablen.

? Welchen Wert hat x nach `int x = 17 / 5`?
→ Rechnen
- [ ] 3.4
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/05-sequenz.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,21 @@ tipp: Tausche die letzten beiden Zeilen: erst `guthaben = guthaben - preis;`, da
lösung: l05-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l05-java-laeuft-nicht
titel: Pizza teilen
code: java
auftrag: Eine Pizza hat 8 Stücke, 4 Freunde teilen sie. Das Programm soll **Jeder bekommt 2 Stücke.** ausgeben. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l05-java-laeuft-nicht-start.visustruct
test: - -> Jeder bekommt 2 Stücke.
braucht: anweisung
tipp: Vergleiche den Namen in der Ausgabe Buchstabe für Buchstabe mit dem Namen, der in der dritten Zeile angelegt wird.
tipp: Die Variable heißt `proPerson` mit großem P (CamelCase). Schreibe sie in der Ausgabe genauso.
lösung: l05-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Kästen sortieren

::: spiel reihenfolge
Expand Down
16 changes: 16 additions & 0 deletions web/lessons/de/06-eingabe-und-ausgabe.md
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,22 @@ tipp: Setze Klammern, damit Java zuerst rechnet: `System.out.println("Summe: " +
lösung: l06-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l06-java-laeuft-nicht
titel: Alter im nächsten Jahr
code: java
auftrag: Das Programm fragt nach deinem Alter und soll sagen, wie alt du nächstes Jahr bist. Bei 14 also **Nächstes Jahr bist du 15**. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l06-java-laeuft-nicht-start.visustruct
test: 14 -> Nächstes Jahr bist du 15
test: 9 -> Nächstes Jahr bist du 10
braucht: anweisung
tipp: Die Eingabe landet in einer Variablen. Wie genau heißt sie, und wie heißt sie in der Ausgabe?
tipp: Die Variable heißt `alter` mit kleinem a: `System.out.println("Nächstes Jahr bist du " + (alter + 1));`
lösung: l06-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Was wird ausgegeben?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/07-simulation-und-schreibtischtest.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,21 @@ tipp: Ludwig verliert 3 Punkte, also wird vom alten Wert abgezogen: `punkte = pu
lösung: l07-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l07-java-laeuft-nicht
titel: Bonus reparieren
code: java
auftrag: Ludwig hat 10 Punkte und bekommt 5 Bonuspunkte. Am Ende soll **Punkte: 15** erscheinen. Der Code läuft aber nicht. Gehe ihn auch mit dem Einzelschritt durch: In welcher Zeile bleibt er stehen?
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l07-java-laeuft-nicht-start.visustruct
test: - -> Punkte: 15
braucht: anweisung
tipp: Java arbeitet den Code von oben nach unten ab. Gibt es `bonus` schon, wenn damit gerechnet wird?
tipp: Lege `bonus` vor der Rechnung an: erst `int bonus = 5;`, dann `punkte = punkte + bonus;`
lösung: l07-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Bombe entschärfen

::: spiel bombe
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/08-verzweigung.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,21 @@ tipp: „Unter 6“ heißt `alter < 6`. `<=` bedeutet „kleiner oder gleich“.
lösung: l08-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l08-java-laeuft-nicht
titel: Film ab 16
code: java
auftrag: Der Film ist ab 16. Ludwig ist 15, also soll das Programm **Kein Einlass** ausgeben. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l08-java-laeuft-nicht-start.visustruct
test: - -> Kein Einlass
braucht: verzweigung
tipp: Schau dir die Bedingung in der Klammer nach `if` genau an. Gibt es diese Variable?
tipp: Die Variable heißt `alter` mit kleinem a: `if (alter >= 16) {`
lösung: l08-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Welcher Weg?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/09-bedingungen-verknuepfen.md
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,21 @@ tipp: Es reicht, wenn eine der beiden Bedingungen stimmt: `tag == 6 || tag == 7`
lösung: l09-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l09-java-laeuft-nicht
titel: Wochenende reparieren
code: java
auftrag: Tag 6 ist Samstag, Tag 7 ist Sonntag. Heute ist Tag 7, also soll **schulfrei** erscheinen. Das Programm läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l09-java-laeuft-nicht-start.visustruct
test: - -> schulfrei
braucht: verzweigung
tipp: Die Bedingung besteht aus zwei Teilen. Vergleiche in beiden Teilen den Namen der Variablen.
tipp: Auch im zweiten Teil heißt die Variable `tag` mit kleinem t: `if (tag == 6 || tag == 7) {`
lösung: l09-java-laeuft-nicht-loesung.visustruct
:::

## Checkliste

Schätze dich bei jedem Punkt ehrlich ein: ☂️ noch nicht, ⛅ teilweise, ☀️ kann ich sicher. Bei ⛅ und ☂️ hilft dir **Nachlesen**. Danach kommt der Wissenstest. Er zeigt dir, ob deine Einschätzung stimmt.
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/10-fallauswahl.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,21 @@ tipp: Beim Minus zählt die Reihenfolge: `a - b` statt `b - a`.
lösung: l10-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l10-java-laeuft-nicht
titel: Note reparieren
code: java
auftrag: Ludwig hat die Note 2 geschrieben. Das Programm soll **gut** ausgeben. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l10-java-laeuft-nicht-start.visustruct
test: - -> gut
braucht: fallauswahl
tipp: Welche Variable prüft die Fallauswahl? Steht sie genauso oben?
tipp: In der Klammer nach `switch` muss `note` mit kleinem n stehen: `switch (note) {`
lösung: l10-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Welcher Fall?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/11-while-schleife.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,21 @@ tipp: Gespart wird nur, solange das Ziel noch **nicht erreicht** ist: `while (ge
lösung: l11-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l11-java-laeuft-nicht
titel: Countdown reparieren
code: java
auftrag: Der Countdown soll **3**, **2**, **1** und dann **Start!** ausgeben. Er läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l11-java-laeuft-nicht-start.visustruct
test: - -> 3 | 2 | 1 | Start!
braucht: whileSchleife
tipp: Der Fehler steckt in der Schleife. Welche Variable soll ausgegeben werden, und wie heißt sie wirklich?
tipp: Gib `zahl` mit kleinem z aus: `System.out.println(zahl);`
lösung: l11-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Wie oft?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/12-do-while-schleife.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,21 @@ tipp: Die Schleife soll weiterlaufen, solange die Zahl größer als 0 ist: `whil
lösung: l12-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l12-java-laeuft-nicht
titel: Verdoppeln reparieren
code: java
auftrag: Das Programm soll ab 1 immer verdoppeln, solange die Zahl kleiner als 20 ist: **1**, **2**, **4**, **8**, **16**. Es gibt nur die 1 aus und bleibt dann stehen.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l12-java-laeuft-nicht-start.visustruct
test: - -> 1 | 2 | 4 | 8 | 16
braucht: doUntilSchleife
tipp: Die erste Runde läuft noch. Der Fehler kommt erst, wenn die Bedingung unten zum ersten Mal geprüft wird.
tipp: In der Bedingung muss `grenze` mit kleinem g stehen: `} while (zahl < grenze);`
lösung: l12-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Mindestens einmal?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/13-for-schleife.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,21 @@ tipp: `i` soll auch den Wert 10 annehmen: `i <= 10` statt `i < 10`.
lösung: l13-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l13-java-laeuft-nicht
titel: Treppe reparieren
code: java
auftrag: Ludwig klettert 5 Stufen hoch, jede ist 20 cm hoch. Das Programm soll **Höhe: 100 cm** ausgeben. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l13-java-laeuft-nicht-start.visustruct
test: - -> Höhe: 100 cm
braucht: forSchleife
tipp: Mit `hoehe` wird gerechnet, aber wo wird die Variable angelegt? Und mit welchem Wert startet Ludwig?
tipp: Lege `hoehe` vor der Schleife an: `int hoehe = 0;`
lösung: l13-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Bombe entschärfen

::: spiel bombe
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/14-verschachteln.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,21 @@ tipp: Verschiebe die Zeile `System.out.println("Anzahl: " + anzahl);` hinter die
lösung: l14-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l14-java-laeuft-nicht
titel: Gerade Zahlen reparieren
code: java
auftrag: Das Programm soll die geraden Zahlen von 1 bis 10 ausgeben: **2**, **4**, **6**, **8**, **10**. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l14-java-laeuft-nicht-start.visustruct
test: - -> 2 | 4 | 6 | 8 | 10
braucht: forSchleife, verzweigung
tipp: Der Fehler steckt ganz innen, in der Ausgabe. Wie heißt die Zählvariable der Schleife?
tipp: Die Zählvariable heißt `i` mit kleinem i: `System.out.println(i);`
lösung: l14-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Innen und außen

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/15-arrays.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,21 @@ tipp: `max` muss mit einem Wert aus dem Array beginnen: `int max = temperaturen[
lösung: l15-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l15-java-laeuft-nicht
titel: Punkte zusammenzählen
code: java
auftrag: Im Array `punkte` stehen 4, 7, 2 und 5. Das Programm soll alle zusammenzählen und **Summe: 18** ausgeben. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l15-java-laeuft-nicht-start.visustruct
test: - -> Summe: 18
braucht: forSchleife
tipp: Der Code-Bereich unterstreicht das falsche Wort rot. Wie schreibt man die Länge eines Arrays?
tipp: `length` schreibt man ganz klein: `i < punkte.length`
lösung: l15-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Bombe entschärfen

::: spiel bombe
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/16-zweidimensionale-arrays.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,21 @@ tipp: Die Indizes sind vertauscht: `punkte[1][j]` statt `punkte[j][1]`.
lösung: l16-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l16-java-laeuft-nicht
titel: Spielstand ablesen
code: java
auftrag: In der Tabelle `punkte` steht jede Reihe für einen Spieler, jede Spalte für eine Runde. Das Programm soll die Punkte von Spieler 2 in Runde 1 ausgeben, also **Spieler 2, Runde 1: 4**. Es läuft aber nicht.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l16-java-laeuft-nicht-start.visustruct
test: - -> Spieler 2, Runde 1: 4
braucht: anweisung
tipp: Die Fächer `[1][0]` stimmen. Schau dir den Namen der Tabelle an.
tipp: Die Tabelle heißt `punkte` mit kleinem p: `punkte[1][0]`
lösung: l16-java-laeuft-nicht-loesung.visustruct
:::

## Spiel: Welcher Platz?

::: spiel frage
Expand Down
15 changes: 15 additions & 0 deletions web/lessons/de/17-zeichenketten.md
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,21 @@ tipp: Das erste Zeichen hat den Index 0: `vorname.charAt(0)` und `nachname.charA
lösung: l17-java-fehler-loesung.visustruct
:::

## Warum läuft das nicht?

::: übung l17-java-laeuft-nicht
titel: Buchstaben zählen
code: java
auftrag: Das Programm soll den ersten Buchstaben und die Länge von **Ludwig** ausgeben, also **L hat 6 Buchstaben**. Es läuft aber nicht, denn zwei Methoden sind falsch geschrieben.
„Im Editor öffnen“ zeigt den Code im Bereich Code. Klicke auf „Ausführen“ und lies die Fehlermeldung. Repariere den Fehler und klicke auf Prüfen.
start: l17-java-laeuft-nicht-start.visustruct
test: - -> L hat 6 Buchstaben
braucht: anweisung
tipp: Methodennamen sind auch CamelCase: Sie beginnen klein, jedes weitere Wort beginnt groß.
tipp: Richtig sind `name.charAt(0)` mit großem A und `name.length()` ganz klein.
lösung: l17-java-laeuft-nicht-loesung.visustruct
:::

## Noch mehr Methoden

Ein String kann noch viel mehr. Diese Methoden brauchst du auch oft:
Expand Down
Loading
Loading