Lädt...

Buchstaben zwischen Anführungszeichen in Java

Du willst, dass ein Name Buchstaben hält, die du zwischen einem Paar Anführungszeichen in die Datei schreibst, und du willst, dass eine schreibende Zeile diese Buchstaben zeigt. Auf der letzten Seite hielt der Name eine ganze Zahl, und um diese Zahl standen keine Anführungszeichen. Auf dieser Seite sind die Zeichen Buchstaben, und die Anführungszeichen sind das, was sie hält. String plant = "leaf"; speichert die vier Buchstaben leaf. System.out.println(plant) schreibt leaf. Die Anführungszeichen bleiben in der Datei. Sie stehen nicht auf dem Bildschirm. Du liest die Tastatur nicht. Du installierst Java nicht noch einmal, und du lernst keinen zweiten Weg, eine Zeile zu beenden. Du weißt schon, dass ein Name das Wort leaf halten kann. Die neue Arbeit ist das Paar selbst: was zwischen den beiden Zeichen sitzt, und was passiert, wenn das Paar fehlt.

Die Anführungszeichen halten die Buchstaben

Ö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 letzte Seite behielt int count = 4;, ohne Anführungszeichen und ohne Tastatur. Diese Seite behält diese Zahl nicht. Lösche die int-Zeile, wenn sie noch 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 Buchstaben auch nicht. Die Buchstaben schreibt nur die schreibende Zeile, die den Namen benutzt.

In main ist die Speicherzeile String plant = "leaf";. String ist das Wort für die Art. Es sagt, dieser Name hält Buchstaben. plant ist der Name, und er fängt mit einem kleinen p an. Das Zeichen = speichert die Buchstaben. Danach steht das Paar. Das erste Anführungszeichen öffnet die Buchstaben. Die vier Buchstaben sind l, e, a, f, in dieser Reihenfolge, alle klein. Das zweite Anführungszeichen schließt die Buchstaben. Sonst steht nichts zwischen den beiden Zeichen: kein Leerzeichen, kein zusätzlicher Buchstabe, kein zweites Wort. Das Semikolon beendet die Zeile. Diese Zeile schreibt den Bildschirm nicht. Speichern ist nicht Schreiben. Der Bildschirm bleibt durch diese Zeile leer. Die Anführungszeichen gehören zur Speicherzeile. Nachdem die Zeile die Buchstaben gespeichert hat, gehören sie nicht zu dem Wert, den der Name hält.

Die schreibende Zeile ist der bloße Name: System.out.println(plant);. Keine Anführungszeichen. Java liest den Namen plant, schreibt die Buchstaben, die dieser Name hält, und beendet die Zeile. Für die Datei, die du behältst, sind diese Buchstaben l, e, a, f. Die Anführungszeichen stehen nicht auf dem Bildschirm. Die Buchstaben des Namens, p, l, a, n, t, stehen nicht auf dem Bildschirm. String steht nicht auf dem Bildschirm. System steht nicht auf dem Bildschirm. Das Semikolon steht 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. Ein Wort für die Art, String. Ein Name, plant. Ein Paar Anführungszeichen. Vier Buchstaben dazwischen, leaf. Eine schreibende Zeile, und diese Zeile benutzt den bloßen Namen.

die Datei, die du behältst

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

Lies sie 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. Keines dieser Wörter sind die Buchstaben auf dem Bildschirm. Das Wort String in der main-Zeile ist weiter keine Speicherzeile. Die Speicherzeile ist die spätere, String plant = "leaf";. Diese Zeile speichert die Buchstaben. Sie schreibt nichts. System.out.println(plant); ist die einzige schreibende Zeile. Sie schreibt leaf und beendet die Zeile. Eine Zeile. Keine Anführungszeichen auf dieser Bildschirmzeile.

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. Ein Paar Anführungszeichen in der Datei lässt javac keine Zeile schreiben, und es lässt javac nicht scheitern. Dann tippe java Mint. Tippe nach java kein .java. Dieselben zwei Befehle tippst du unter Windows und unter macOS. Diese Seite zitiert die Eingabeaufforderung der Shell nicht. Das Programm schreibt leaf. Es wartet nicht darauf, dass du tippst. Die Buchstaben standen schon in der Datei. Wenn java Mint wartet, steht nextLine noch in der Datei. Lösche diese Zeile und behalte String plant = "leaf";. Das Programm ist nach der schreibenden Zeile fertig.

Der Bildschirm zeigt leaf, eine Zeile, vier Buchstaben, keine Anführungszeichen. Wenn der Bildschirm plant zeigt, hat die schreibende Zeile Anführungszeichen um den Namen: System.out.println("plant");. Diese Anführungszeichen markieren die Buchstaben p, l, a, n, t. Java schlägt den Namen nicht nach, also wird das gespeicherte leaf nicht geschrieben. Die Datei, die du behältst, hat den bloßen Namen auf der schreibenden Zeile und die Anführungszeichen um leaf auf der Speicherzeile. Wenn der Bildschirm mint zeigt, bist du noch bei einer älteren Datei. Wenn der Bildschirm 4 zeigt, hat die Datei noch die ganze Zahl von der letzten Seite, oder die Buchstaben zwischen den Anführungszeichen sind die Ziffer 4. Die Datei, die du behältst, hat leaf, nicht 4. Du installierst Java nicht neu, weil der Bildschirm die falsche Zeile zeigt.

Ein großer Buchstabe zwischen den Anführungszeichen wird als dieser große Buchstabe gespeichert. String plant = "Leaf"; würde die schreibende Zeile Leaf schreiben lassen, mit einem großen L. Die Datei, die du behältst, benutzt das nicht. Sie benutzt vier kleine Buchstaben. Beurteile den Bildschirm nach den Buchstaben, die wirklich zwischen den Anführungszeichen sitzen, nicht nach einem Wort, das du nur meintest.

Ein Leerzeichen ist einer der Buchstaben

Die schreibende Zeile kann stehen bleiben, während die Buchstaben zwischen den Anführungszeichen sich ändern. Unter der ersten schreibenden Zeile speichere einen neuen Satz Buchstaben in demselben Namen, und schreibe den Namen dann 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 stehen diesmal neun Stellen: l, e, a, f, ein Leerzeichen, s, t, e, m. Das Leerzeichen ist eine davon. Es ist keine Teilung in zwei Speicherzeilen, und es wird nicht gelöscht, wenn der Bildschirm geschrieben wird. Die nächste schreibende Zeile ist wieder System.out.println(plant);. Der Bildschirm hat jetzt zwei Zeilen. Die erste ist leaf, von den Buchstaben, die der Name in dem Moment hielt. Die zweite ist leaf stem, von den Buchstaben, die der Name nach plant = "leaf stem"; hält. Ein Leerzeichen sitzt zwischen leaf und stem auf dieser zweiten Zeile. Die zwei Wörter stehen nicht auf zwei getrennten Zeilen.

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, und kein Leerzeichen. Speichere diese zweite Datei als Mint.java, wenn du das Leerzeichen sehen willst, und setze danach die einzelne Speicherzeile und die einzelne schreibende Zeile wieder ein.

ein Leerzeichen zwischen den Anführungszeichen

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

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 leaf, und die nächste Zeile ist leaf stem. Zwei Zeilen. Keine Anführungszeichen. Der Name plant steht auf keiner der beiden Zeilen. Wenn die zweite Zeile leafstem ist, ohne Lücke, fehlt das Leerzeichen zwischen den Anführungszeichen. Wenn beide Zeilen leaf sagen, fehlt die zweite Speicherzeile oder sie sagt weiter "leaf". Wenn beide leaf stem sagen, sagt die erste Speicherzeile schon "leaf stem", oder die erste schreibende Zeile steht unter der Änderung. Der Bildschirm folgt der Reihenfolge der Zeilen in der Datei, und er folgt den Buchstaben zwischen den Anführungszeichen, 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. Du brauchst die genauen Wörter dieses Fehlers 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. In der Datei, die du behältst, gibt es keine zweite Speicherzeile. Nachdem du leaf und dann leaf stem gesehen hast, setze diese Datei wieder ein: ein String plant = "leaf"; und ein System.out.println(plant);.

Nichts zwischen den Anführungszeichen

Ein Paar kann leer sein. String plant = ""; hat das öffnende und das schließende Zeichen, und keinen Buchstaben dazwischen. Das Wort für die Art ist weiter String. Der Name ist weiter plant. Das Zeichen = speichert weiter. Was es speichert, sind keine Buchstaben. Das ist erlaubt. javac schreibt für ein leeres Paar keinen Fehler. System.out.println(plant); läuft trotzdem. Es schreibt die Buchstaben, die der Name hält, und es gibt keine, also hat die Bildschirmzeile keine Buchstaben. Die Zeile endet trotzdem. Das Programm ist trotzdem fertig. Du siehst eine leere Zeile, wo leaf gestanden hätte. Diese leere Zeile ist das Schreiben. Sie ist kein Warten, und sie ist kein Fehler von javac.

Das ist die dritte Datei. Sie ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat leaf zwischen den Anführungszeichen. Speichere diese dritte Datei nur, bis du die leere Zeile gesehen hast, und setze dann "leaf" wieder zwischen die Zeichen.

nichts zwischen den Anführungszeichen

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

Tippe javac Mint.java. Das leere Paar ist erlaubt, also schreibt javac keine Zeile. Dann tippe java Mint. Das Programm schreibt eine Zeile ohne Buchstaben und ist fertig. Es wartet nicht. Wenn du weiter leaf siehst, steht leaf noch zwischen den Zeichen. Wenn java Mint wartet, steht nextLine noch in der Datei. Nachdem du die leere Zeile gesehen hast, mache die Speicherzeile wieder zu String plant = "leaf";.

Ohne Anführungszeichen ist leaf ein Name

Das Paar leistet die Arbeit. Nimm beide Zeichen weg, und die Zeile ist String plant = leaf;. Es gibt kein Paar, also ist leaf keine Buchstaben. Java liest leaf als einen Namen, und diese Datei hat keinen Namen leaf. 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. Du brauchst die genauen Wörter des Fehlers nicht. Die nützliche Tatsache ist, dass javac eine Zeile geschrieben hat. Die Reparatur ist, das Paar wieder hinzusetzen, sodass die Zeile wieder String plant = "leaf"; ist.

Ein einzelnes Zeichen ist auch kein Paar. String plant = "leaf; öffnet die Buchstaben und schließt sie vor dem Semikolon nicht. javac schreibt auch für diese Zeile einen Fehler. Es speichert nicht ein halbes Wort, und es rät nicht, wo die Buchstaben enden sollten. Setze das schließende Zeichen vor das Semikolon. Die Datei, die du behältst, hat beide Zeichen, mit leaf dazwischen.

Diese vierte Datei ist das fehlende Paar. Sie ist nicht die Datei, die du behältst. Speichere sie nur, bis javac den Fehler schreibt, und setze die Anführungszeichen dann wieder um leaf.

leaf ohne Anführungszeichen

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

Tippe javac Mint.java. javac schreibt einen Fehler. Tippe java Mint nicht. Setze ein Anführungszeichen vor l und eines nach f, sodass die Zeile String plant = "leaf"; ist. Speichere. Tippe javac Mint.java noch einmal. Jetzt schreibt javac keine Zeile. Dann schreibt java Mint leaf.

Der Name muss weiter existieren, bevor eine Zeile ihn benutzt. Wenn System.out.println(plant); über String plant = "leaf"; steht, schreibt javac einen Fehler. Die schreibende Zeile nennt plant, bevor plant existiert. Schiebe die String-Zeile über die schreibende Zeile. Das ist dieselbe Reihenfolge, die du schon für count und für reader benutzt hast. Die Datei, die du behältst, hat diese Reihenfolge schon.

Buchstaben passen weiter nicht in eine ganze Zahl. int plant = "leaf"; verlangt von einem int-Namen, Buchstaben zu halten. javac schreibt einen Fehler. Die Reparatur auf dieser Seite ist nicht, die Anführungszeichen zu löschen. Die Reparatur ist, das Wort für die Art als String zu behalten, weil die Anführungszeichen Buchstaben halten. Die letzte Seite behielt int und behielt 4. Diese Seite behält String und behält "leaf".

Du kannst jetzt Buchstaben zwischen einem Paar Anführungszeichen speichern und diese Buchstaben schreiben, ohne die Anführungszeichen zu schreiben. String plant = "leaf"; speichert leaf. System.out.println(plant); schreibt leaf und beendet die Zeile. Ein späteres plant = "leaf stem"; ändert die gespeicherten Buchstaben ohne ein zweites String, und das Leerzeichen zwischen den Zeichen ist einer dieser Buchstaben. Ein leeres Paar speichert keine Buchstaben, und die schreibende Zeile schreibt eine leere Zeile. Ohne Anführungszeichen ist leaf ein Name, den diese Datei nicht hat, und javac schreibt einen Fehler. Die nächste Seite bleibt bei diesen Buchstaben. Sie sieht sich Fragen an, die du über die Buchstaben stellen kannst, die ein Name schon hält.

Der Bildschirm zeigt die Buchstaben zwischen den Anführungszeichen

Die Datei, die du behältst, schreibt leaf. Der Name auf der schreibenden Zeile ist plant, und plant steht nicht auf dem Bildschirm. Die Anführungszeichen sind in der Datei, um leaf, und sie stehen nicht auf dem Bildschirm. Ein println ist eine Zeile. Ein Leerzeichen zwischen den Zeichen bleibt auf dieser Zeile. Ein leeres Paar schreibt eine Zeile ohne Buchstaben.

🧠 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

❓
5
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