CodeGym/Java blog/Véletlen/Java: Ellenőrizze, hogy a String értéke Null, Empty vagy ...
John Squirrels
Szint
San Francisco

Java: Ellenőrizze, hogy a String értéke Null, Empty vagy Blank

Megjelent a csoportban
Java nyelven nagyon könnyű összekeverni a null, üres vagy üres karakterláncot a kezdők számára. Mindazonáltal menjünk el mindegyik definíciójához, hogy meghúzzuk a különbséget.

Mi az a „null” karakterlánc a Java nyelven?

„A Java null karakterlánca szó szerint egyenlő egy fenntartott „ null ” szóval. Ez azt a karakterláncot jelenti , amely nem mutat semmilyen fizikai címre.”
A Java programozási nyelvben a „ nullkarakterlánc a semmire utal. Azt is jelzi, hogy a String változó valójában nem kapcsolódik egyetlen memóriahelyhez sem.

Példa null ellenőrzésre

A programozás során nagyon gyakran egy karakterlánchoz null értéket rendelnek annak jelzésére, hogy teljesen ingyenes, és a programban meghatározott célra használják. Ha bármilyen műveletet hajt végre vagy hív egy metódust egy null karakterláncon , az a java.lang.NullPointerException parancsot dobja ki . Itt van egy alappélda, amely egy null String deklarációját illusztrálja . Továbbá bemutatja, hogyan ellenőrizhető, hogy érvényes null String- e .
public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;


		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}

		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

Kimenet

Mindkét karakterlánc nulla. The String = null The String = Lubaina Khan

Mi az „üres” karakterlánc a Java nyelven?

"A Java üres karakterlánca nullával egyenlő hosszúságú karakterláncot jelent."
Ha egy karakterlánc üres , az azt jelenti, hogy a referenciaváltozó egy olyan memóriahelyre hivatkozik, amely nullával egyenlő hosszúságú karakterláncot tartalmaz. A Java-ban egy beépített módszer áll rendelkezésre annak ellenőrzésére, hogy egy karakterlánc üres - e , mielőtt bármilyen műveletet végrehajtana. Ha nem szeretné használni ezt a rendelkezésre álló módszert, akkor ellenőrizheti, hogy a karakterlánc hossza nulla-e. El fogja végezni a munkát helyetted. A példa kedvéért a beépített metódust használjuk annak ellenőrzésére, hogy a karakterlánc üres-e. Nyugodtan használja a „hossz” ellenőrzést a gyakorlatához. Az alábbi példa segítségével ellenőrizheti is, hogy egy karakterlánc nulla vagy üres.

Példa üres csekk használatára

public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) {

			myName = "Lubaina Khan";
			System.out.println("The String = " + myName);
		}
	}
}

Kimenet

The String = A karakterlánc nulla? false Üres a karakterlánc? igaz The String = Lubaina kán

Mi az „üres” karakterlánc a Java nyelvben?

„A Java „ üreskarakterlánca egyenlő egy vagy több szóközt tartalmazó karakterlánccal .
Ahogy korábban említettük, az „ üreskarakterlánc különbözik attól a forgatókönyvtől, ahol a karakterlánc nulla vagy üres. Vannak esetek, amikor egy karakterlánc tartalmazhat szóközt, sok szóközt, tabulátort vagy új sorkaraktereket, amelyek többnyire nem hasznosak. A Java beépített módszert biztosít a karakterláncban lévő szóközök ellenőrzésére . Nézzünk egy példát a használatára.

Példa üres csekk használatára

public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

Kimenet

The String = A karakterlánc nulla? false Üres a karakterlánc? false Üres a karakterlánc? igaz The String = Lubaina kán

Következtetés

Itt egy rövid leírás volt arról, hogyan lehet a null , üres és üres karakterláncokat észrevenni és ellenőrizni a Java-ban. Mostanra már tisztában kell lennie azzal, hogy mennyire különböznek egymástól, és mikor kell ellenőrizni őket. Arra biztatjuk, hogy a végrehajtással tanuljon. Mint mindig, most is szívesen válaszolunk minden kérdésére. Boldog tanulást!
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései