Java stringid on üks Java kee­ru­li­se­maid and­me­tüüpe. Neid ka­su­ta­takse tähtede või numbrite jada esi­ta­miseks ja muut­miseks. Stringide muut­miseks on olemas mitmeid meetodeid. Selles õpetuses tut­vus­tame teile Java stringide kohta vajalikku teavet.

Mis on Java stringid ja milleks neid ka­su­ta­takse?

Prog­ram­mee­ri­mis­keel Java sisaldab palju erinevaid and­me­tüüpe. Kõige olu­li­se­mad neist on Java pri­mi­tiiv­sed tüübid, nagu täisarv ja märk, ning keerukad and­me­tüü­bid, nagu stringid. String on tähtede või numbrite jada, mis ek­sis­tee­rib objektina klassis java.lang. Stringid luuakse klassiga String ja neid ei saa enam muuta. Sellest hoolimata ka­su­ta­takse Java stringe ikka veel sa­ge­da­mini kui String­Buil­de­rit, mis võimaldab stringe pärast nende loomist muuta. Allpool selgitame, kuidas stringi luua ja millised meetodid on teie käsutuses.

Mis on Java stringide süntaks?

Kui soovite Java-s luua uue stringi, võite kasutada järgmist lihtsat süntaksit:

String name = "string";
java

Sa annad süs­tee­mile märku, et soovid luua Java-stringi, annad stringile nime ja sisestad stringi tä­he­mär­gid ju­tu­mär­kide vahele. Kui soovid hiljem sellele stringile viidata, kasuta selle jaoks antud nime. Stringi loomise kood näeb välja järgmine:

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

Väljund näeb välja järgmine:

Here’s your first Java string.
java

Milliseid meetodeid ka­su­ta­takse Java strin­gi­dega?

Kuna Java stringid on objektid, on nende puhul võimalik kasutada mit­me­su­gu­seid meetodeid. Allpool tut­vus­tame kõige olu­li­se­maid neist.

length()

Meetodit length() ka­su­ta­takse stringi tä­he­mär­kide koguarvu väl­jas­ta­miseks. Väl­jun­diks saad stringi pikkuse. Siin on süntaks:

stringName.length()
java

Selle ra­ken­da­mine on samuti väga lihtne. Kood näeb välja järgmine:

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

Ja saate järgmise väljundi:

The string is 30 characters long.
java

indexOf()

indexOf() meetodit saab kasutada ühe või mitme alamst­ringi leid­miseks suuremas stringis. Selle süntaks on järgmine:

stringName.indexOf()
java

Selle meetodi ka­su­ta­miseks sisestage lihtsalt stringi osa, mida soovite leida.

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

Väl­jun­dina saate selle teksti esimese esi­ne­mis­koha:

7
java

concat()

concat() abil saate ühendada kaks eraldi stringi, et moo­dus­tada uus string. Siin on selle süntaks:

stringName.concat(string1)
java

Siin on kir­jel­da­tud, kuidas see meetod praktikas toimib:

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

Siin on väljund:

wordsmith
java

equals()

equals() on üks paljudest mee­to­di­test, mida saab kasutada Java-stringide oma­va­he­li­seks võrd­le­miseks. Meetod tagastab boolese väärtuse (true või false). Siin on selle süntaks:

string1.equals(string2)
java

Meie näites loome kolm stringi ja võrdleme esimest kahe üle­jää­nuga:

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

Kuna esimene ja teine string on identsed ning kolmas ei ole, saate järgmise väljundi:

true
false
java

toUpperCase() ja toLowerCase()

Kaks meetodit toUpperCase() ja toLowerCase() teenivad stringi sees olevate tä­he­mär­kide väärtuste muut­miseks suur­tä­heks või väi­ke­tä­heks. Siin on nende mõlema süntaks:

stringName.toUpperCase()
stringName.toLowerCase()
java

Nii nad toimivad:

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

Siin on väljund:

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

split()

Java meetodiga split() saab Java stringi jagada väik­se­ma­teks alast­rin­gi­deks. Siin on selle süntaks:

String[] split(String regex)
java

Praktikas näeb see välja järg­mi­selt:

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

Väljund näeb välja järgmine:

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