JAVA PAGRINDAI

Java String: teksto eilutės

String naudojamas tekstui saugoti. String kintamasis turi simbolių seką, kuri Java kode rašoma tarp dvigubų kabučių.

String kintamojo sukūrimas

Teksto eilutei sukuriamas String tipo kintamasis ir jam priskiriama reikšmė:

String pasisveikinimas = "Labas";
System.out.println(pasisveikinimas);
String nėra .

Tai objektas, todėl jis turi metodų, kuriais galima tirti ir keisti tekstą.

Teksto ilgis

Metodas length() grąžina eilutėje esančių simbolių skaičių. Tarpai ir skyrybos ženklai taip pat skaičiuojami.

String tekstas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("Teksto ilgis: " + tekstas.length()); // 26

Raidžių dydžio keitimas

toUpperCase() tekstą paverčia didžiosiomis, o toLowerCase() – mažosiomis raidėmis.

String tekstas = "Labas, pasauli";

System.out.println(tekstas.toUpperCase()); // LABAS, PASAULI
System.out.println(tekstas.toLowerCase()); // labas, pasauli

Šie metodai grąžina naują eilutę. Pradinė String reikšmė nekeičiama, nes Java tekstinės eilutės yra .

Teksto paieška

Metodas indexOf() grąžina pirmojo ieškomo simbolio arba teksto pradžios indeksą. Indeksai prasideda nuo 0, o neradus reikšmės grąžinama -1.

String tekstas = "Surask, kur yra žodis surask";

System.out.println(tekstas.indexOf("kur"));    // 8
System.out.println(tekstas.indexOf("Java"));  // -1

Teksto eilučių sujungimas

Kelių eilučių sujungimas vadinamas konkatenacija. Paprasčiausia ją atlikti operatoriumi +. Reikalingus tarpus reikia įrašyti atskirai, nes Java jų neprideda automatiškai.

String vardas = "Jonas";
String pavarde = "Jonaitis";
String visasVardas = vardas + " " + pavarde;

System.out.println("Sveiki, " + visasVardas + "!");

Didesnėse programose tekstą taip pat galima jungti metodu concat(), o daug kartų keičiant tekstą dažniausiai naudojamas StringBuilder.

Plačiau apie String ir skirtingus teksto jungimo būdus.

Tekstas ir skaičiai

Tarp skaičių + atlieka sudėtį. Jei išraiškoje pirmiau sutinkamas tekstas, tolesnės reikšmės jungiamos kaip tekstas. Skliaustai leidžia nurodyti, kad skaičiai turi būti sudėti pirmiausia.

int x = 10;
int y = 20;

System.out.println(x + y);              // 30
System.out.println("Rezultatas: " + x + y);   // Rezultatas: 1020
System.out.println("Rezultatas: " + (x + y)); // Rezultatas: 30

Specialieji simboliai

Kai kuriuos simbolius tekste reikia pradėti pasviruoju brūkšniu \. Tokios sekos vadinamos pabėgimo sekomis (angl. escape sequences).

Dažniausios Java String specialiųjų simbolių sekos
SekaRezultatas
\"Dviguba kabutė
\\Pasvirasis brūkšnys
\nNauja eilutė
\tTabuliacija
\rGrįžimas į eilutės pradžią
String citata = "Ji pasakė: \"Labas!\"";
String kelias = "C:\\Java\\projektas";
String keliosEilutes = "Pirma eilutė\nAntra eilutė";
String suTabuliacija = "Vardas:\tJonas";

System.out.println(citata);
System.out.println(kelias);
System.out.println(keliosEilutes);