CodeGym/Blog Java/Random-PL/Java: Sprawdź, czy łańcuch jest pusty, pusty lub pusty
Autor
Vasyl Malik
Senior Java Developer at CodeGym

Java: Sprawdź, czy łańcuch jest pusty, pusty lub pusty

Opublikowano w grupie Random-PL
W Javie bardzo łatwo jest pomylić zerowy, pusty lub pusty łańcuch dla początkujących. Przejdźmy jednak do definicji każdego z nich, aby narysować linię różnicy.

Co to jest ciąg „zerowy” w Javie?

Ciąg pusty w Javie jest dosłownie równy zastrzeżonemu słowu „ null ”. Oznacza ciąg znaków , który nie wskazuje na żaden adres fizyczny”.
W języku programowania Java ciąg znaków „ null ” odnosi się do niczego. Wskazuje również, że zmienna String nie jest w rzeczywistości powiązana z żadną lokalizacją w pamięci.

Przykład użycia kontroli zerowej

Bardzo często w programowaniu łańcuchowi przypisywana jest wartość null , aby reprezentować, że jest on całkowicie darmowy i będzie używany do określonego celu w programie. Jeśli wykonasz jakąkolwiek operację lub wywołasz metodę na pustym łańcuchu znaków , zostanie zgłoszony wyjątek java.lang.NullPointerException . Oto podstawowy przykład ilustrujący deklarację null String . Ponadto pokazuje, jak sprawdzić, czy jest to prawidłowy ciąg o wartości null .
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);
		}
	}
}

Wyjście

Oba ciągi są puste. Ciąg = null Ciąg = Lubaina Khan

Co to jest „pusty” ciąg znaków w Javie?

Pusty ciąg znaków w Javie oznacza ciąg znaków o długości równej zeru”.
Jeśli łańcuch jest pusty , oznacza to, że zmienna referencyjna odnosi się do miejsca w pamięci zawierającego łańcuch o długości równej zeru. W Javie dostępna jest wbudowana metoda sprawdzania, czy ciąg znaków jest pusty przed wykonaniem jakichkolwiek operacji. Jeśli nie chcesz korzystać z tej dostępnej metody, alternatywnie możesz sprawdzić, czy długość ciągu wynosi zero. Zrobi to za Ciebie. Na potrzeby tego przykładu używamy wbudowanej metody, aby sprawdzić, czy łańcuch jest pusty. Możesz skorzystać z kontroli „długości” w swojej praktyce. Możesz także użyć poniższego przykładu, aby sprawdzić, czy łańcuch jest pusty lub pusty.

Przykład użycia pustego czeku

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);
		}
	}
}

Wyjście

Ciąg = Czy ciąg jest pusty? false Czy łańcuch jest pusty? true Ciąg = Lubaina Khan

Co to jest „pusty” ciąg znaków w Javie?

Pustyciąg znaków w Javie jest równy ciągowi z jedną lub wieloma spacjami.”
Jak wspomniano wcześniej, „ pustyciąg różni się od scenariusza, w którym ciąg ma wartość NULL lub jest pusty. Istnieją przypadki, w których ciąg znaków może pomieścić spację, wiele spacji, tabulatorów lub znaków nowej linii, które nie są w większości przydatne. Java zapewnia wbudowaną metodę sprawdzania wszystkich tych białych znaków w String . Spójrzmy na przykład, jak tego użyć.

Przykład użycia czeku in blanco

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);
		}
	}
}

Wyjście

Ciąg = Czy ciąg jest pusty? false Czy łańcuch jest pusty? false Czy łańcuch jest pusty? true Ciąg = Lubaina Khan

Wniosek

Oto krótkie omówienie, w jaki sposób null , puste i puste łańcuchy można wykryć i sprawdzić w Javie. Do tej pory musisz wiedzieć, jak bardzo się od siebie różnią i kiedy musisz je sprawdzić. Zachęcamy do nauki poprzez wykonanie. Jak zawsze chętnie odpowiemy na wszelkie pytania. Miłej nauki!
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy