Java stygos yra vienas iš sudėtingų duomenų tipų Java kalboje. Jos nau­do­ja­mos simbolių ar skaitmenų sekos at­vaiz­da­vi­mui ir keitimui. Yra keletas metodų, pa­de­dan­čių keisti stygas. Šiame pamokų cikle pa­tei­kia­me įvadą į tai, ką reikia žinoti apie stygas Java kalboje.

Kas yra Java stygos ir kam jos nau­do­ja­mos?

Prog­ra­ma­vi­mo kalba Java turi daug skirtingų duomenų tipų. Svar­biau­si iš jų yra Java pri­mi­ty­vai, tokie kaip sveikasis skaičius ir simbolis, bei sudėtingi duomenų tipai, tokie kaip eilutės. Eilutė yra simbolių ar skaitmenų seka, kuri eg­zis­tuo­ja kaip objektas java.lang klasėje. Eilutės yra kuriamos naudojant String klasę ir vėliau jų nebėra galima keisti. Nepaisant to, Java eilutės vis dar yra nau­do­ja­mos dažniau nei String­Buil­der, kuris leidžia keisti eilutes po to, kai jos buvo sukurtos. Toliau pa­aiš­kin­si­me, kaip sukurti eilutę ir kokiais metodais galite naudotis.

Kokia yra Java styginių sintaksė?

Jei norite sukurti naują eilutę Java kalboje, galite naudoti šią paprastą sintaksę:

String name = "string";
java

Jūs sig­na­li­zuo­ja­te sistemai, kad norite sukurti Java eilutę, su­tei­kia­te eilutei pa­va­di­ni­mą ir įvedate eilutės simbolius tarp kabučių. Jei norite vėliau nurodyti tą eilutę, naudokite jai suteiktą pa­va­di­ni­mą. Štai kaip atrodo kodas eilutės sukūrimui:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
java

Re­zul­ta­tas atrodo taip:

Here’s your first Java string.
java

Kokie metodai naudojami su Java eilutėmis?

Kadangi Java stygos yra objektai, su jais galima naudoti įvairius metodus. Toliau pa­teik­si­me svar­biau­sius iš jų.

length()

length() metodas nau­do­ja­mas išvesti bendrą simbolių skaičių eilutėje. Kaip išvestį gausite eilutės ilgį. Štai sintaksė:

stringName.length()
java

Jį taip pat labai paprasta pri­tai­ky­ti. Kodas atrodo taip:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	int length = example.length();
	System.out.println("The string is " + length + " characters long.");
 }
}
java

Ir gausite tokį rezultatą:

The string is 30 characters long.
java

indexOf()

Naudodami indexOf() metodą galite rasti vieną ar daugiau dalinių eilutės elementų didesnėje eilutėje. Štai jo sintaksė:

stringName.indexOf()
java

Norėdami naudoti šį metodą, tiesiog įveskite tą eilutės dalį, kurią norite rasti.

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
java

Re­zul­ta­tas bus pozicija, kurioje šis tekstas pasirodo pirmą kartą:

7
java

concat()

Naudodami concat() galite sujungti du atskirus styginius, kad su­da­ry­tu­mė­te naują styginį. Štai jo sintaksė:

stringName.concat(string1)
java

Štai kaip šis metodas veikia prak­ti­ko­je:

public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
java

Štai re­zul­ta­tas:

wordsmith
java

equals()

equals() yra vienas iš daugelio metodų, kuriuos galite naudoti Java eilutėms tar­pu­sa­vy­je palyginti. Šis metodas grąžina Būlio vertę (true arba false). Štai jo sintaksė:

string1.equals(string2)
java

Mūsų pavyzdyje sukursime tris eilutes ir tada pa­ly­gin­si­me pirmąją su kitomis dviem:

public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
java

Kadangi pirmasis ir antrasis stygos yra iden­tiš­kos, o trečioji nėra, gausite tokį rezultatą:

true
false
java

toUpperCase() ir toLowerCase()

Du metodai toUpperCase() ir toLowerCase() skirti kon­ver­tuo­ti simbolių vertes eilutėje į di­džią­sias arba mažąsias raides. Čia pa­tei­kia­ma kiekvieno iš jų sintaksė:

stringName.toUpperCase()
stringName.toLowerCase()
java

Štai kaip jie veikia:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.toUpperCase());
	System.out.println(example.toLowerCase());
 }
}
java

Štai re­zul­ta­tas:

HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
java

split()

Naudodami Java split() metodą galite padalyti Java eilutę į mažesnes eilutes. Štai jo sintaksė:

String[] split(String regex)
java

Taip tai atrodo prak­ti­ko­je:

public class Main {
	public static void main(String[] args) {
		String x = "Here’s your first Java string";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
java

Re­zul­ta­tas atrodo taip:

Here’s
your
first
Java
string.
java
Go to Main Menu