CodeGym /Kursy /Składnia Java /Jeszcze raz o wyświetlaniu na ekranie

Jeszcze raz o wyświetlaniu na ekranie

Składnia Java
Poziom 3 , Lekcja 3
Dostępny

– Dawno temu komputery mogły wyświetlać tylko tekst. Programy po odczytaniu danych z klawiatury wyświetlały dane na ekranie. Nazywamy to „interfejsem konsoli użytkownika” lub po prostu „konsolą”. Alternatywą dla konsoli jest interfejs okienkowy. W nim użytkownik wchodzi w interakcję z programem za pośrednictwem jednego lub większej liczby okien. Ponieważ dopiero uczymy się programować, zaczniemy od pracy z konsolą.

– W porządku.

– W konsoli (na ekranie) tekst jest wyświetlany kolejno, linia po linii. Wprowadzanie tekstu odbywa się za pomocą klawiatury. Aby uniknąć błędów, tekst wprowadzany na klawiaturze jest wyświetlany na ekranie. Czasami wygląda to, jakby użytkownik i program na zmianę pisali na ekranie.

– Do wyświetlania tekstu na ekranie możesz użyć metody System.out.print(). Metoda ta po prostu wyświetla tekst, podczas gdy System.out.println() wyświetla tekst i przenosi kursor na początek następnej linii.

Kod Wynik
System.out.print("Do");
System.out.print("Ciebie");
System.out.print("Szłam");
DoCiebieSzłam
System.out.print("Do");
System.out.println("Ciebie");
System.out.print("Szłam");
DoCiebie
Szłam
System.out.println("Do");
System.out.println("Ciebie");
System.out.println("Szłam");
Do
Ciebie
Szłam

– Aby oddzielić fragmenty tekstu, musimy dodać spację. Na przykład:

Kod Wynik
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("Suma to " + (a + b));
Suma to 11

– Kumam.

– To pozwala wyświetlić na ekranie każdą informację: wszystkie obiekty Java można przekształcić w ciąg tekstowy. Wszystkie klasy Java pochodzą od klasy Object, która posiada metodę toString(). Ta metoda jest wywoływana, gdy chcesz przekształcić obiekt w ciąg tekstowy (string).

Kod Opis
Kot kot = new Kot("Oskar");
System.out.println("Ten kot to " + kot);
Te trzy przykłady są równoważne.
Kot kot = new Kot("Oskar");
System.out.println("Ten kot to " + kot.toString());
Kot kot = new Kot("Oskar");
String kotTekst = kot.toString();
System.out.println("Ten kot to " + kotTekst);

– Ale mój program wyświetlił „Ten kot to com.codegym.lesson3.Kot@1fb8ee3”. Co, do cholery, ma to znaczyć?

– Standardowa metoda toString() klasy Object zwraca ciąg składający się z nazwy klasy i adresu obiektu w pamięci (w formacie szesnastkowym).

– Yhy. I co dobrego daje nam taka metoda?

– W swojej klasie możesz napisać własną implementację metody toString(). Wtedy wywołana zostanie Twoja metoda.

– Naprawdę? W porządku.

– Oto kilka zadań od Diego.

Komentarze (12)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Maciej Czajka Poziom 7, Poland, Poland
11 marca 2024
kurna kupilem od was subskrypcje a co chwile w tych zadaniach są jakieś błędy. Dlaczego do zadania "Wyswietla od razu" jest nie w tym miejscu komentarz. Po co ja sie glowie jak to rozwiazac i trace swoj czas jak wy w zlym mijescu wpisujecie ja pier***....
Maciej Poziom 3, Poland, Poland
25 lipca 2023
przy zadaniu "wyswietl od razu" jest komentarz nie w tym miejscu co trzeba gdzie kaze wpisac w tym miejscu swoj kod co bardzo wprowadza w blad uczacego sie nie moze byc takich bledow szczegolnie dla osoby ktora nigdy nie mia z tym stycznosci i chce sie nauczyc od zera.
John Squirrels Poziom 41, San Francisco, Poland
26 lipca 2023
Could you please specify where the mistake is?
Maciej Poziom 3, Poland, Poland
26 lipca 2023
package pl.codegym.task.task03.task0302; /* Wyświetl od razu */ public class Solution { // tutaj wpisz swój kod public static void main(String[] args) { printString("Cześć, Amigo!"); } }
Maciej Poziom 3, Poland, Poland
26 lipca 2023
komentarz //tutaj wpisz swoj kod powinien sie znajdowac w main.
Maciej Poziom 3, Poland, Poland
26 lipca 2023
Powinno byc tak: package pl.codegym.task.task03.task0302; /* Wyświetl od razu */ public class Solution { public static void main(String[] args) { printString("Cześć, Amigo!"); // tutaj wpisz swój kod } }
Anonymous #11274698 Poziom 8, Gorzow Wielkopolski, Poland
13 marca 2023
Mógłby mi ktoś podpowiedzieć w której lekcji jest o umieszczaniu argumentów wewnątrz referencji? np. Kot kot = new Kot("Oskar");
TheVirus Poziom 22
7 lipca 2023
Poziom 2, lekcja 10, w podanym tam linku: https://codegym.cc/groups/posts/33-getting-started-with-classes-writing-your-own-classes-constructors
Aleksandra Poziom 11, Poland, Poland
26 lipca 2022
Zadania z przepisywaniem nie zaliczają się. Po poprawnym przepisaniu kodu zadanie powinno się automatycznie zatwierdzić, a tak się nie dzieje. Brak też standardowych przycisków do weryfikacji kodu.
Anonymous #11046095 Poziom 4, Poland, Poland
11 sierpnia 2022
Na bieżąco jest informacja zwrotna czy dobrze przepisujesz kod (jeśli są różnice w przepisywaniu - tło czerwone, jeśli wszystko sie zgadza tło białe).
selkain Poziom 6, Cambridge, Polska
9 lutego 2022
fajny ten kurs szkoda, ze za hajs, ale w sumie warto
Bartosz Pawłowicz Poziom 8, Poland, Poland
4 lutego 2022
Super ziomki