Ciągi Java


Ciągi Java

Ciągi służą do przechowywania tekstu.

Zmienna Stringzawiera zbiór znaków otoczonych podwójnymi cudzysłowami:

Przykład

Utwórz zmienną typu Stringi przypisz jej wartość:

String greeting = "Hello";


Długość łańcucha

String w Javie to w rzeczywistości obiekt, który zawiera metody, które mogą wykonywać pewne operacje na łańcuchach. Na przykład długość ciągu można znaleźć length()metodą:

Przykład

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());


Więcej metod ciągów

Dostępnych jest wiele metod łańcuchowych, na przykład toUpperCase()i toLowerCase():

Przykład

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"


Znajdowanie postaci w ciągu

Metoda indexOf()zwraca indeks (pozycję) pierwszego wystąpienia określonego tekstu w ciągu (włącznie z białymi znakami):

Przykład

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

Java liczy pozycje od zera.
0 to pierwsza pozycja w ciągu, 1 to druga, 2 to trzecia...



Łączenie ciągów

Operator +może być używany między ciągami, aby je połączyć. Nazywa się to konkatenacją :

Przykład

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

Zauważ, że dodaliśmy pusty tekst (" "), aby utworzyć spację między imieniem i nazwiskiem na wydruku.

Możesz również użyć tej concat()metody, aby połączyć dwa ciągi:

Przykład

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));


Znaki specjalne

Ponieważ ciągi znaków muszą być pisane w cudzysłowie, Java źle zrozumie ten ciąg i wygeneruje błąd:

String txt = "We are the so-called "Vikings" from the north.";

Rozwiązaniem pozwalającym uniknąć tego problemu jest użycie znaku ucieczki odwrotnego ukośnika .

Znak zmiany znaczenia odwrotnego ukośnika ( \) zamienia znaki specjalne na znaki łańcuchowe:

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

Sekwencja \"  wstawia podwójny cudzysłów w ciągu:

Przykład

String txt = "We are the so-called \"Vikings\" from the north.";

Sekwencja \'  wstawia pojedynczy cudzysłów w ciągu:

Przykład

String txt = "It\'s alright.";

Sekwencja \\  wstawia pojedynczy ukośnik odwrotny w łańcuchu:

Przykład

String txt = "The character \\ is called backslash.";

Sześć innych sekwencji specjalnych jest poprawnych w Javie:

Code Result Try it
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

Dodawanie liczb i ciągów

OSTRZEŻENIE!

Java używa +operatora zarówno do dodawania, jak i łączenia.

Numery są dodawane. Ciągi są łączone.

Jeśli dodasz dwie liczby, wynikiem będzie liczba:

Przykład

int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

Jeśli dodasz dwa ciągi, wynikiem będzie konkatenacja ciągów:

Przykład

String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

Jeśli dodasz liczbę i ciąg, wynikiem będzie konkatenacja ciągu:

Przykład

String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)


Pełne odniesienie do ciągu

Aby uzyskać pełne informacje na temat metod String, przejdź do naszego podręcznika Java String Methods Reference .

Odwołanie zawiera opisy i przykłady wszystkich metod łańcuchowych.


Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Uzupełnij brakującą część, aby utworzyć greetingzmienną typu Stringi przypisz jej wartość Hello.

 greeting = ;