Java nizi so eden od kom­ple­ksnih po­dat­kov­nih tipov v Javi. Upo­ra­blja­jo se za pred­sta­vlja­nje in spre­mi­nja­nje zaporedja znakov ali številk. Na voljo je več metod, ki vam pomagajo spre­mi­nja­ti nize. V tem vodiču vam pred­sta­vlja­mo osnovne in­for­ma­ci­je o nizih v Javi.

Kaj so Java nizi in za kaj se upo­ra­blja­jo?

Pro­gram­ski jezik Java ima veliko različnih po­dat­kov­nih tipov. Naj­po­memb­nej­ši med njimi so Java pri­mi­tiv­ni tipi, kot so celo število in znak, ter kom­ple­ksni po­dat­kov­ni tipi, kot so nizi. Niz je zaporedje znakov ali številk, ki obstaja kot objekt v razredu java.lang. Nizi se ustvarijo z razredom String in jih nato ni več mogoče spre­mi­nja­ti. Kljub temu se Java nizi še vedno upo­ra­blja­jo pogosteje kot Strin­gBu­il­der, ki omogoča spre­mi­nja­nje nizov po njihovi ustva­ri­tvi. Spodaj bomo pojasnili, kako ustvariti niz in katere metode so vam na voljo.

Kakšna je sintaksa za nize v Javi?

Če želite v Javi ustvariti nov niz, lahko uporabite to preprosto sintakso:

String name = "string";
java

Sistemom si­gna­li­zi­ra­te, da želite ustvariti niz Java, nizu dodelite ime in nato vnesete znake niza med na­re­ko­va­je. Če želite kasneje skli­ce­va­ti na ta niz, uporabite ime, ki ste mu ga dodelili. Tako izgleda koda za ustvar­ja­nje niza:

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

Izhod je naslednji:

Here’s your first Java string.
java

Kakšne metode se upo­ra­blja­jo pri nizih v Javi?

Ker so nizi v Javi objekti, obstaja vrsta metod, ki jih lahko uporabite z njimi. Spodaj bomo pred­sta­vi­li naj­po­memb­nej­še med njimi.

length()

Metoda length() se uporablja za izpis skupnega števila znakov v nizu. Kot izpis boste dobili dolžino niza. Tukaj je sintaksa:

stringName.length()
java

Uporaba je prav tako zelo preprosta. Koda je naslednja:

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

In dobili boste naslednji izpis:

The string is 30 characters long.
java

indexOf()

Metodo indexOf() lahko uporabite za iskanje enega ali več podnizov znotraj večjega niza. Tukaj je sintaksa za to:

stringName.indexOf()
java

Za uporabo te metode preprosto vnesite del niza, ki ga želite poiskati.

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

Kot izhod boste dobili položaj, na katerem se ta besedilo prvič pojavi:

7
java

concat()

Z concat() lahko povežete dva ločena niza in obli­ku­je­te nov niz. Tukaj je njegova sintaksa:

stringName.concat(string1)
java

Tako metoda deluje v praksi:

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

Tukaj je izhod:

wordsmith
java

equals()

equals() je ena od mnogih metod, ki jih lahko uporabite za pri­mer­ja­vo Java nizov med seboj. Metoda vrne logično vrednost (true ali false). Tukaj je njena sintaksa:

string1.equals(string2)
java

V našem primeru bomo ustvarili tri nize in nato prvi pri­mer­ja­li z drugima dvema:

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

Ker sta prva in druga vrstica identični, tretja pa ne, boste dobili naslednji izpis:

true
false
java

toUpperCase() in toLowerCase()

Metodi toUpperCase() in toLowerCase() služita za pretvorbo vrednosti znakov v nizu v velike ali male črke. Tukaj je sintaksa za vsako od njiju:

stringName.toUpperCase()
stringName.toLowerCase()
java

Tako delujejo:

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

Tukaj je izhod:

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

split()

Z metodo Java split() lahko razdelite niz Java na manjše podnize. Tukaj je njena sintaksa:

String[] split(String regex)
java

V praksi to izgleda takole:

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

Izhod je videti takole:

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