Lädt...

Die Anzahl der Buchstaben in Java

plant.length() zählt die Buchstaben, die plant schon hält. String plant = "leaf"; speichert weiter leaf, und System.out.println(plant.length()) schreibt 4. Die Buchstaben bleiben leaf. Sie werden nicht zur Zahl. Der Punkt nach dem Namen ist die Frage, und die schreibende Zeile zeigt die Antwort.

Der Punkt fragt nach der Anzahl

Öffne Mint.java. Der Dateiname bleibt Mint.java, weil public class Mint weiter der Name der Datei ist. Diese Seite benennt die Datei nicht um und ändert public class Mint nicht. Die vorige Seite behielt String plant = "leaf"; und eine schreibende Zeile, die leaf zeigte. Diese Seite behält diese Speicherzeile. Lösche eine int-Zeile, wenn sie noch von der Seite vor den Anführungszeichen da ist. Lösche jede Importzeile, jede Zeile mit reader und jede Zeile mit nextLine. Die Datei, die du behältst, hat kein import, kein Scanner und kein nextLine. Ein unbenutzter Import lässt javac nicht von allein scheitern, und er schreibt die Anzahl auch nicht. Die Anzahl schreibt nur die schreibende Zeile, die die Frage stellt.

In main ist die Speicherzeile weiter String plant = "leaf";. String ist das Wort für die Art. plant ist der Name, und er fängt mit einem kleinen p an. Die Anführungszeichen halten l, e, a, f, alle klein, und sonst nichts dazwischen. Diese Zeile speichert die Buchstaben. Sie stellt keine Frage und schreibt den Bildschirm nicht. Die Frage ist die nächste Arbeit, nachdem die Buchstaben gespeichert sind. Nach dem Namen schreibst du einen Punkt, dann das Fragewort length, dann ein Paar Klammern mit nichts dazwischen. Die ganze Frage ist plant.length(). Der Punkt bindet die Frage an den Namen. length ist das Fragewort für die Anzahl. Die leeren Klammern sagen, dass diese Frage kein extra Wort darin braucht. Hier steht keine Stellennummer. In der Datei, die du behältst, sitzt diese Frage in der zweiten schreibenden Zeile. Sie ist keine eigene Zeile. Fragen ist nicht Speichern. Die Buchstaben im Namen bleiben leaf. Die Frage nimmt die Anführungszeichen nicht weg und legt die Zahl 4 nicht in den Namen plant.

Die Datei, die du behältst, schreibt zuerst die Buchstaben und stellt dann die Frage. Die erste schreibende Zeile ist der bloße Name: System.out.println(plant);. Keine Anführungszeichen und kein Punkt. Sie schreibt leaf und beendet die Zeile, so wie die vorige Seite. Die zweite schreibende Zeile ist die Frage: System.out.println(plant.length());. Keine Anführungszeichen um length. Java liest den Namen plant, zählt die Buchstaben, die dieser Name hält, schreibt diese Anzahl und beendet die Zeile. Für die Datei, die du behältst, ist die Anzahl 4. Die Anführungszeichen stehen nicht auf dem Bildschirm. Das Wort length steht nicht auf dem Bildschirm. Die Klammern stehen nicht auf dem Bildschirm. Die Buchstaben des Namens, p, l, a, n, t, stehen nicht auf dem Bildschirm. Speichere die Datei.

Die Datei, die du behältst

Speichere das als Mint.java. Das ist die Datei, die diese Seite behält. Eine Speicherzeile, String plant = "leaf";. Eine schreibende Zeile für die Buchstaben. Eine schreibende Zeile für die Anzahl. Die Anzahlzeile ist plant.length() in println. Sonst nichts.

die Datei, die du behältst

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        System.out.println(plant.length());
    }
}

Lies von oben. public class Mint benennt die Datei. Es schreibt den Bildschirm nicht. public static void main(String[] args) ist die Stelle, an der Java anfängt. Das Wort String in dieser main-Zeile ist weiter keine Speicherzeile. Die Speicherzeile ist die nächste, String plant = "leaf";. Sie speichert vier Buchstaben. Sie schreibt nichts. System.out.println(plant); schreibt leaf und beendet die Zeile. System.out.println(plant.length()); schreibt 4 und beendet die Zeile. Zwei Zeilen auf dem Bildschirm. Die erste Zeile sind die Buchstaben. Die zweite Zeile ist die Anzahl. Die Anführungszeichen bleiben in der Datei, um leaf, und stehen auf keiner der beiden Bildschirmzeilen.

Was der Bildschirm zeigt

Im Ordner, der diese Mint.java enthält, tippe javac Mint.java. Wenn die Datei in Ordnung ist, schreibt dieser Befehl keine Zeile. Eine Frage nach dem Punkt lässt javac nicht von allein eine Zeile schreiben und lässt javac nicht scheitern. Dann tippe java Mint. Tippe nach java kein .java. Das sind dieselben zwei Befehle, die du unter Windows und unter macOS tippst. Diese Seite zitiert die Eingabeaufforderung der Shell nicht. Das Programm schreibt leaf, dann 4 in der nächsten Zeile. Es wartet nicht darauf, dass du tippst. Die Buchstaben standen schon in der Datei, und die Anzahl wird aus diesen Buchstaben beantwortet. Wenn java Mint wartet, steht nextLine noch in der Datei. Lösche diese Zeile und behalte die Speicherzeile und die zwei schreibenden Zeilen. Das Programm ist nach der zweiten schreibenden Zeile fertig.

Der Bildschirm zeigt leaf, dann 4. Vier kleine Buchstaben, dann die Anzahl, ohne Anführungszeichen auf einer der beiden Zeilen. Wenn der Bildschirm plant zeigt, hat eine schreibende Zeile Anführungszeichen um den Namen: System.out.println("plant");. Diese Zeichen markieren die Buchstaben p, l, a, n, t, also wird das gespeicherte leaf nicht geschrieben und die Frage nicht gestellt. Wenn der Bildschirm nur leaf zeigt, fehlt die zweite schreibende Zeile. Die Datei, die du behältst, hat beide Zeilen, zuerst die Buchstaben und dann die Anzahl. Wenn der Bildschirm nur 4 zeigt, fehlt die erste schreibende Zeile. Die Buchstaben können noch in der Datei stehen, aber der Beweis dieser Seite ist der Bildschirm: leaf, dann 4. Wenn der Bildschirm 4 und dann leaf zeigt, sind die zwei schreibenden Zeilen vertauscht. Setze println(plant) über println(plant.length()). Wenn der Bildschirm 5 zeigt, ist die Anzahl für diese Buchstaben falsch. Die Anführungszeichen sind keine Buchstaben, die der Name hält, also gehören sie nicht zu der 4. Ein fünfter Buchstabe müsste zwischen den Zeichen sitzen. Die Datei, die du behältst, hat nur l, e, a, f. Wenn der Bildschirm mint zeigt, bist du noch bei einer älteren Datei. Wenn der Bildschirm leaf und dann noch einmal leaf zeigt, ist die zweite schreibende Zeile ein weiteres println(plant), nicht die Frage. Du installierst Java nicht neu, weil der Bildschirm die falsche Zeile zeigt.

Ein großer Buchstabe zwischen den Anführungszeichen zählt als ein Buchstabe, genau wie ein kleiner. String plant = "Leaf"; lässt plant.length() trotzdem 4 schreiben. Die schreibende Zeile für die Buchstaben zeigt Leaf, mit einem großen L. Die Datei, die du behältst, benutzt das nicht. Sie benutzt vier kleine Buchstaben, und die Anzahlzeile schreibt 4. Beurteile die Anzahl nach den Buchstaben, die wirklich zwischen den Zeichen sitzen.

Du kannst die Anzahl unter einem zweiten Namen speichern. int count = plant.length(); nimmt die Antwort, und das Wort für die Art ist int, weil die Antwort eine ganze Zahl ist. Danach schreibt System.out.println(count); die 4. Das ist erlaubt. Es ist nicht die Datei, die du behältst. Die behaltene Datei schreibt die Frage direkt, also ist der Bildschirm leaf und dann 4, und du brauchst keinen zweiten Namen, um die Anzahl zu sehen. Die Zahl 4 ist die Antwort. Sie ersetzt die Buchstaben in plant nicht.

Ein Leerzeichen zählt als eines

Die Buchstaben zwischen den Anführungszeichen können sich ändern, und die Anzahl folgt diesen Buchstaben. Unter der ersten Frage speichere eine neue Menge Buchstaben im selben Namen und stelle die Frage noch einmal. Die neue Speicherzeile ist plant = "leaf stem";. Sie fängt nicht mit String an. plant gibt es schon, also ersetzt diese Zeile nur die Buchstaben, die der Name hält. Zwischen den Zeichen sind neun Stellen: l, e, a, f, ein Leerzeichen, s, t, e, m. Das Leerzeichen ist eine davon. length zählt es. Die zwei Wörter sind weiter ein gespeicherter Wert, nicht zwei Namen. Diese zweite Datei schreibt die Buchstaben nicht. Sie schreibt nur die zwei Anzahlen, damit der Bildschirm nicht mit den Buchstaben selbst verwechselt wird.

Das ist die zweite Datei. Sie ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat eine Speicherzeile, die Buchstaben leaf, kein Leerzeichen, und einen Bildschirm leaf dann 4. Speichere diese zweite Datei als Mint.java, wenn du das gezählte Leerzeichen sehen willst, und setze dann die behaltene Datei wieder ein.

ein Leerzeichen, das length zählt

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant.length());
        plant = "leaf stem";
        System.out.println(plant.length());
    }
}

Tippe javac Mint.java. Die Datei ist in Ordnung, also schreibt javac keine Zeile. Die zweite Speicherzeile darf String weglassen, und dieses Weglassen lässt javac nicht scheitern. Dann tippe java Mint. Der Bildschirm zeigt 4, und die nächste Zeile ist 9. Zwei Zeilen. Keine Anführungszeichen. Die Buchstaben leaf stehen nicht auf dem Bildschirm. Die Buchstaben leaf stem stehen auch nicht auf dem Bildschirm. Nur die Anzahlen sind da. Die erste Anzahl stammt von den Buchstaben, die der Name in dem Moment hielt. Die zweite Anzahl stammt von den Buchstaben, die der Name nach plant = "leaf stem"; hält. Wenn die zweite Zeile 8 ist, fehlt das Leerzeichen zwischen den Zeichen, und die gespeicherten Buchstaben sind leafstem. Wenn beide Zeilen 4 sind, fehlt die zweite Speicherzeile oder sie sagt weiter "leaf". Wenn beide Zeilen 9 sind, sagt die erste Speicherzeile schon "leaf stem". Der Bildschirm folgt der Reihenfolge der Zeilen in der Datei und folgt den Buchstaben zwischen den Zeichen, das Leerzeichen eingeschlossen.

Schreibe String nicht ein zweites Mal für denselben Namen. String plant = "leaf stem";, unter eine Zeile gesetzt, die plant schon erzeugt hat, ist ein anderer Fehler. Diese Zeile versucht, plant noch einmal zu erzeugen. javac schreibt einen Fehler und bleibt nicht still. Die genauen Wörter dieses Fehlers brauchst du nicht. Tippe java Mint noch nicht. Lösche das zweite String und lass plant = "leaf stem"; stehen. Der Name wird einmal erzeugt. Spätere Zeilen ändern nur die Buchstaben, die er hält, oder stellen eine Frage über diese Buchstaben. In der Datei, die du behältst, gibt es keine zweite Speicherzeile. Nachdem du 4 und dann 9 gesehen hast, setze diese Datei wieder ein: String plant = "leaf";, println(plant) und println(plant.length()).

Welcher Buchstabe an welcher Stelle

length fragt nach der Anzahl. Eine andere Frage fragt, welcher Buchstabe an einer Stelle sitzt. Das Fragewort ist charAt. Die Stelle steht in den Klammern, weil diese Frage dieses Extra braucht. Die erste Stelle ist 0, nicht 1. Bei leaf hält Stelle 0 das l, Stelle 1 das e, Stelle 2 das a und Stelle 3 das f. plant.charAt(0) antwortet mit dem einzelnen Buchstaben l. plant.charAt(1) antwortet mit dem einzelnen Buchstaben e. Die Antwort ist ein Buchstabe, nicht das ganze Wort leaf und nicht die Stellennummer selbst. Die in plant gespeicherten Buchstaben bleiben leaf. Eine Stelle zu fragen löscht die anderen nicht.

Das ist die dritte Datei. Sie ist nicht die Datei, die du behältst. Die Datei, die du behältst, fragt length, und ihr Bildschirm ist leaf dann 4. Speichere diese dritte Datei als Mint.java, wenn du die Stellen sehen willst, und setze dann die behaltene Datei wieder ein.

die ersten zwei Stellen

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant.charAt(0));
        System.out.println(plant.charAt(1));
    }
}

Tippe javac Mint.java. Die Datei ist in Ordnung, also schreibt javac keine Zeile. Eine Stellennummer in den Klammern lässt javac nicht scheitern, wenn diese Stelle einer der Buchstaben ist. Dann tippe java Mint. Der Bildschirm zeigt l, und die nächste Zeile ist e. Zwei Zeilen. Keine Anführungszeichen. Das Wort leaf steht nicht auf dem Bildschirm. Die Zahlen 0 und 1 stehen nicht auf dem Bildschirm. Wenn die erste Zeile e ist, hat die erste Frage Stelle 1 gefragt, den zweiten Buchstaben. Der erste Buchstabe ist Stelle 0. Wenn die erste Zeile leaf ist, ist die schreibende Zeile println(plant), nicht charAt. Wenn die erste Zeile 0 ist, hat die schreibende Zeile die Stellennummer geschrieben und charAt nicht gefragt. Wenn beide Zeilen l sind, sagen beide Fragen charAt(0). Stelle 2 schreibt a. Stelle 3 schreibt f. Diese zwei Stellen gibt es bei leaf. Diese dritte Datei fragt sie nicht. Sie fragt 0 und dann 1, damit du siehst, dass das Zählen bei 0 anfängt.

Eine Stelle ohne Buchstaben

Stelle 4 ist keiner der Buchstaben in leaf. Die Anzahl ist 4, und die Stellen, die es gibt, sind 0, 1, 2 und 3. Ändere die erste Frage zu plant.charAt(4) und lass den Rest der dritten Datei stehen. Tippe javac Mint.java. javac schreibt keine Zeile. Die Zeile ist eine erlaubte Frage, also ist ein fehlender Buchstabe kein javac-Fehler. Dann tippe java Mint. Das Programm schreibt einen Fehler. Es schreibt keinen fünften Buchstaben und schreibt nicht 4. Die genauen Wörter dieses Fehlers brauchst du nicht. Die nützliche Tatsache ist, dass der Fehler beim Lauf des Programms geschrieben wird, nicht wenn javac die Datei liest. Setze charAt(0) und charAt(1) wieder ein, wenn du diese zwei Zeilen noch sehen willst, und setze danach die behaltene Datei wieder ein. Lass charAt(4) nicht in der Datei, die du behältst.

Ein leeres Paar hat die Anzahl 0. String plant = ""; speichert keine Buchstaben. System.out.println(plant.length()); schreibt 0. javac schreibt keine Zeile, weil ein leeres Paar erlaubt ist. java Mint schreibt 0 und ist fertig. Es wartet nicht. Eine leere Zeile war das, was println(plant) auf der vorigen Seite schrieb. Die Frage ist anders: der Bildschirm zeigt die Ziffer 0, das ist die Anzahl, keine leere Zeile. plant.charAt(0) auf diesem leeren Paar ist eine Stelle ohne Buchstaben. javac schreibt weiter keine Zeile. java Mint schreibt einen Fehler, weil Stelle 0 einen Buchstaben braucht und die Anzahl 0 ist. Nachdem du 0 gesehen hast, mache die Speicherzeile wieder zu String plant = "leaf";.

Die Klammern gehören zur Frage. System.out.println(plant.length); hat den Punkt und das Wort length und keine Klammern. javac schreibt einen Fehler. Es bleibt nicht still. Es gibt keinen Bildschirm zu lesen, weil du java Mint nicht tippst, während javac einen Fehler schreibt. Die genauen Wörter brauchst du nicht. Setze das leere Klammerpaar wieder ein, sodass die Zeile System.out.println(plant.length()); ist. charAt darf nicht leer sein. System.out.println(plant.charAt()); schreibt bei javac einen Fehler, weil diese Frage die Stelle braucht. Setze eine Stelle, die es gibt, in die Klammern, zum Beispiel 0, wenn du bei der dritten Datei bist. Die Datei, die du behältst, benutzt length(), und zwischen den Klammern steht nichts.

Die Frage schreibst du nach dem Namen. System.out.println(length()); behandelt length als einen Namen, den diese Datei nicht hat. javac schreibt einen Fehler. Das Fragewort gehört nach plant und einen Punkt. System.out.println(plantlength()); ist ebenfalls ein Name, plantlength, und diese Datei hat ihn nicht. Der Punkt trennt den Namen von der Frage. Der Name muss existieren, bevor eine Zeile ihn benutzt. Wenn System.out.println(plant.length()); über String plant = "leaf"; steht, schreibt javac einen Fehler. Die Frage nennt plant, bevor plant existiert. Schiebe die Speicherzeile über die schreibenden Zeilen. Das ist dieselbe Reihenfolge, die du schon für count und für reader benutzt hast.

Die Frage gilt den Buchstaben, nicht einer ganzen Zahl, die du mit int gespeichert hast. int count = 4; und System.out.println(count.length()); fragt eine ganze Zahl, wie viele Buchstaben sie hält. javac schreibt einen Fehler. Eine ganze Zahl hat keine length-Frage. Die Reparatur auf dieser Seite ist nicht, nur Klammern hinzuzufügen. Die Reparatur ist, die Frage an den Namen zu stellen, der Buchstaben hält: plant.length(). Die Seite vor den Anführungszeichen behielt int und behielt 4, ohne Frage. Die vorige Seite behielt String und behielt "leaf". Diese Seite behält String, behält "leaf" und fragt length.

Jetzt kannst du fragen, wie viele Buchstaben ein Name schon hält und welcher Buchstabe an einer Stelle sitzt, die bei 0 anfängt. String plant = "leaf"; speichert weiter leaf. System.out.println(plant); schreibt leaf. System.out.println(plant.length()); schreibt 4, und die Buchstaben bleiben leaf. Ein späteres plant = "leaf stem"; macht die nächste Anzahl zu 9, weil das Leerzeichen als eines zählt. plant.charAt(0) schreibt l, und plant.charAt(1) schreibt e. Eine Stelle ohne Buchstaben, etwa 4 bei leaf, lässt javac still bleiben und lässt java Mint einen Fehler schreiben. length ohne Klammern lässt javac einen Fehler schreiben. Die nächste Seite lässt diese Fragen. Sie bleibt bei einer ganzen Zahl wie der 4, die diese Anzahl schrieb, und die Zahl schreibst du wieder selbst in die Datei.

Der Bildschirm zeigt die Antwort, die Buchstaben bleiben

Die Datei, die du behältst, schreibt leaf und dann 4. Der Name in der ersten schreibenden Zeile ist plant, und plant steht nicht auf dem Bildschirm. length steht in der Datei, nach dem Punkt, und nicht auf dem Bildschirm. Die Anführungszeichen bleiben um leaf. Sie werden nicht gezählt und stehen nicht auf dem Bildschirm. Ein Leerzeichen zwischen den Zeichen wird gezählt. Die erste Stelle ist 0.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
6
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt