CodeGym /Java-Kurse /Java Syntax /Nochmal die Bildschirmausgabe

Nochmal die Bildschirmausgabe

Java Syntax
Level 3 , Lektion 3
Verfügbar

„Vor langer Zeit konnten Computer nur Text anzeigen. Programme zeigten Daten auf dem Bildschirm an, nachdem sie Eingaben über die Tastatur erhalten hatten. Das wird als ‚Konsolen-Benutzeroberfläche‘ oder einfach als ‚Konsole‘ bezeichnet. Eine Fensteroberfläche ist eine Alternative zur Konsole. Bei dieser Art von Benutzeroberfläche interagiert der Benutzer mit dem Programm über ein oder mehrere Fenster. Da wir gerade erst lernen, wie man programmiert, beginnen wir mit der Arbeit mit der Konsole.“

„In Ordnung.“

„Text wird auf der Konsole (Bildschirm) nacheinander, Zeile für Zeile, angezeigt. Der Text wird über die Tastatur eingegeben. Damit man keine Fehler macht, wird die Tastatureingabe auf dem Bildschirm angezeigt. Manchmal sieht es so aus, als würden der menschliche Benutzer und das Programm abwechselnd Dinge auf den Bildschirm schreiben.

„Mit der Methode System.out.print() kannst du Text auf dem Bildschirm anzeigen. Diese Methode zeigt einfach den Text an, während System.out.println() den Text anzeigt und den Cursor in die nächste Zeile bewegt.“

Code Ergebnis
System.out.print("Rain");
System.out.print("In");
System.out.print("Spain");
RegenInRegensburg
System.out.print("Rain");
System.out.println("In");
System.out.print("Spain");
RegenIn
Regensburg
System.out.println("Rain");
System.out.println("In");
System.out.println("Spain");
Regen
In
Regensburg

„Wenn wir Textteile voneinander trennen möchten, müssen wir ein Leerzeichen hinzufügen. Zum Beispiel:“

Code Ergebnis
int a = 5, b = 6;
System.out.print(a);
System.out.print(b);
56
int a = 5, b = 6;
System.out.print(" " + a + " " + b);
 5 6
int a = 5, b = 6;
System.out.print("The sum is " + (a + b));
The sum is 11

„Alles klar.“

„So kannst du alles auf dem Bildschirm anzeigen: Alle Java-Objekte können in eine Zeichenkette umgewandelt werden. Alle Java-Klassen stammen von der Objektklasse ab, die die Methode toString() besitzt. Diese Methode wird aufgerufen, wenn du ein Objekt in eine Zeichenkette umwandeln willst.“

Code Beschreibung
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat);
Diese drei Beispiele sind gleichwertig.
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat.toString());
Cat cat = new Cat("Oscar");
String catText = cat.toString();
System.out.println("The cat is " + catText);

„Aber mein Programm hat Folgendes angezeigt: ‚Die Katze ist com.codegym.lesson3.Cat@1fb8ee3‘. Was in aller Welt soll das bedeuten?“

„Die Standardmethode toString() der Objektklasse gibt eine Zeichenkette zurück, die aus dem Klassennamen und der Speicheradresse des Objekts (in hexadezimaler Form) besteht.“

„Aha. Und was soll eine solche Methode bringen?“

„Du kannst deine eigene Implementierung von toString() in deine Klasse schreiben. Dann wird diese Methode aufgerufen.“

„Wirklich? Okay.“

„Hier ein paar Aufgaben von Diego.“

Kommentare (12)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
otter Level 9, Switzerland
10 März 2024
In IntelliJ muss man übrigens oben rechts auf seinen Benutzernamen klicken, und dann mit "Synchronize the tasks" jeweils die Aufgabenliste aktualisieren.
Benjamin Wiechmann Level 5, Germany, Germany
30 Januar 2024
Wieso bekomme ich keine ToDo's in der Anwendung angezeigt? Die Liste der ToDo's ist komplett leer.... Auf der Website kann ich die Aufgaben bearbeiten.
Hariboto Level 7, Dresden, Germany
6 Februar 2023
I managed to get IntelliJ IDEA working together with the plugin. And I managed to make the tasks. But it's strange: The verification gives the feedback to me, that I solved the task correctly, but there is not outcome shown, so I can't see, the result of my code. I tried to run the file without using the verify-control. But the run-functionality is disabled. So I solve the tasks 'blindly' now, that is really weird.
Hariboto Level 7, Dresden, Germany
6 Februar 2023
Managed to solve it. Since I reinstalled IntelliJ IDEA again, the JDK was not selected. That was the reason, why no outcome was coming. Now, it is working :-)
Ant Level 4, Germany
16 Februar 2022
What is missing that this code works?
Ant Level 4, Germany
16 Februar 2022
But this code in real doesn't work Cat cannot resolved to a type so what we learn here?
coffeeCuppa Level 6, Germany, Germany
3 April 2022
Im Text steht es ganz gut erklärt. Es wird nur die Referenz auf das Objekt gespeichert. Doch man möchte den lesbaren String erhalten.
Claudia Theiling Level 18, Lüneburg, Germany
27 Juni 2020
Hello, till now I don’t know, what the toString Method is for? Could someone please explain?
Olha Level 40, Fremont Expert
2 Dezember 2020
We give some tasks ahead of time, without covering some of the required theory, in order to make students learn how to research properly. This is also a very important skill, which every programmer needs to master for real-life work. You do not have to complete tasks, which include theory that we have not covered yet. Feel free to leave them until you reach the appropriate lesson on the subject in our course. Once you know the theory, you can view all incomplete tasks in the 'Incomplete tasks' section of the Tasks menu.
Jey Level 3, Deutschland
6 Mai 2020
Na toll, jetzt hab ich fast 2 Stunden darauf verschwendet IntelliJ IDEA und das aktuellste JDK (14) zu installieren... und dort müsste man Premium haben um die Aufgaben machen zu dürfen! Bzw am Handy geht alles, am PC gar nichts... So eine Zeitverschwendung
Regina Level 47, Florida, United States
7 Mai 2020
Temporarily the CodeGym application due to its beta testing mode is free of charge. In the desktop CodeGym course level 0 and Games section are free of charge too. To move further the subscription is required. More information about the subscriptions functionality and prices can be found here.
Minove Level 6, Germany
2 November 2021
Ganz genauso ging es mir auch grade.