– Opowiem Ci, jak łączyć ciągi tekstowe. Proces łączenia lub scalania ciągów tekstowych jest często określany krótkim słowem „konkatenacja”. Miłośnicy kotów z łatwością zapamiętają: kon-Kot-e-Nacja. Żartuję.

– Zasady łączenia ciągów są proste. Jeżeli „dodamy” (+) string i coś innego, wtedy to „coś innego” zostanie skonwertowane na string, za pomocą metody toString().

– O czym Ty do mnie mówisz?

– OK, wyjaśnię to w prostszy sposób. Jeżeli dodamy string, liczbę i kota, wtedy liczba i kot zostaną skonwertowane na ciągi tekstowe. Oto kilka przykładów:

Kod Równoważny kod
Kot kot = new Kot();
String tekst = "Ten kot to " + kot;
Kot kot = new Kot();
String s = kot.toString();
String tekst = "Ten kot to " + s;
int a = 5;
String tekst = "a to " + a;
int a = 5;
String s = Integer.toString(a);
String tekst = "a to " + s;
int a = 5;
String tekst = a + "a to ";
int a = 5;
String s = Integer.toString(a);
String tekst = s + "a to ";
Kot kot = new Kot();
int a = 5;
String tekst = "Ten kot to " + kot + a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = Integer.toString(a);
String tekst = "Ten kot to " + s1 + s2;
Kot kot = new Kot();
int a = 5;
String tekst = a + "Ten kot to " + kot + a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String tekst = s3 + "Ten kot to " + s1 + s2;
Kot kot = new Kot();
int a = 5;
String tekst = kot + a + "Ten kot to " + kot + a;
Program się nie skompiluje!
Operacje dodawania są wykonywane od lewej do prawej, otrzymamy zatem:
String tekst = (((kot + a) + "Ten kot to ") + kot) + a;
Jeżeli dodamy kota do liczby, automatyczna konwersja nie zostanie wykonana.
// Ale możesz zrobić tak:
Kot kot = new Kot();
int a = 5;
String tekst = kot + (a + "Ten kot to ") + kot + a;

// To jest to samo, co:
Kot kot = new Kot();
int a = 5;
String tekst = ((kot + (a + "Ten kot to ")) + kot)+a;
Kot kot = new Kot();
String s1 = kot.toString();
String s2 = kot.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String tekst = s1 + s3 + "Ten kot to " + s2 + s4;

– Czas wykonać kilka zadań od Diego.

undefined
1
Zadanie
Składnia Java, poziom 3, lekcja 5
Niedostępne
Napełnij basen wodą
Nasze zadanie na dziś to napełnienie basenu wodą. Nie możemy przy tym nikogo utopić, ale nie będziemy też się ograniczać: napełnimy go po same brzegi! Metoda napełniająca będzie przyjmować wymiary basenu. Zakładamy, że jest to równoległościan, który ma dokładnie podaną długość, szerokość i głębokość. Metoda ma zwracać wymaganą ilość wody. W litrach.
undefined
1
Zadanie
Składnia Java, poziom 3, lekcja 5
Niedostępne
Wyświetlanie stringów
Przewiduję powtarzającą się w życiu programisty potrzebę wyświetlania ciągów tekstowych! Aby wyświetlić string, musisz użyć określonej metody... lub napisać własną z odpowiednią funkcjonalnością. To zadanie różni się tym, że nasza metoda ma nie tylko wyświetlać string. Powinna go zmienić, dodając słowo „printing”.
undefined
3
Zadanie
Składnia Java, poziom 3, lekcja 5
Niedostępne
Konwersja czasu
Godzin jest mało, ale sekund wiele. Może mierzenie czasu w sekundach dałoby nam złudzenie, że mamy go więcej? Zresztą, dość filozofowania. Zajmijmy się programowaniem. Musimy zaimplementować metodę, która przeliczy godziny na sekundy, a wtedy zobaczymy, co się stanie.