CodeGym /Java Blogu /Rastgele /Java: Dizenin Boş, Boş veya Boş olup olmadığını kontrol e...
John Squirrels
Seviye
San Francisco

Java: Dizenin Boş, Boş veya Boş olup olmadığını kontrol edin

grupta yayınlandı
Java'da boş, boş veya boş bir dizeyi yeni başlayanlar için karıştırmak çok kolaydır. Ancak, bir fark çizgisi çizmek için her birinin tanımına göre gidelim.

Java'da “null” String nedir?

" Java'da boş bir Dize, kelimenin tam anlamıyla " null " için ayrılmış bir kelimeye eşittir . Herhangi bir fiziksel adrese işaret etmeyen Dize anlamına gelir .”
Java programlama dilinde, hiçbir şeyi ifade etmek için “ nullString kullanılır. Ayrıca, String değişkeninin aslında herhangi bir bellek konumuna bağlı olmadığını gösterir .

Null kontrolü kullanan örnek

Programlamada çok sık olarak, tamamen ücretsiz olduğunu ve programda belirli bir amaç için kullanılacağını göstermek için bir String'e null atanır . Boş bir String üzerinde herhangi bir işlem gerçekleştirir veya bir yöntem çağırırsanız , java.lang.NullPointerException öğesini atar . İşte boş bir String bildirimini gösteren temel bir örnek . Ayrıca, geçerli bir null String olup olmadığının nasıl kontrol edileceğini gösterir .

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

Çıktı

Her iki dize de boştur. Dize = null Dize = Lubaina Khan

Java'da “boş” bir Dize nedir?

" Java'da boş bir Dize, uzunluğu sıfıra eşit olan bir Dize anlamına gelir."
Bir Dize boşsa , bu, referans değişkeninin sıfıra eşit uzunlukta bir Dize tutan bir bellek konumuna atıfta bulunduğu anlamına gelir . Java'da, herhangi bir işlem gerçekleştirmeden önce bir Dizenin boş olup olmadığını kontrol etmek için yerleşik bir yöntem mevcuttur . Bu mevcut yöntemi kullanmak istemiyorsanız, alternatif olarak String'in uzunluğunun sıfır olup olmadığını kontrol edebilirsiniz. İşi senin için yapacak. Bu örneğin hatırına, dizgenin boş olup olmadığını görmek için yerleşik yöntemi kullanıyoruz. Uygulamanız için "uzunluk" kontrolünü kullanmaktan çekinmeyin. Ayrıca, bir dizenin null veya boş olup olmadığını kontrol etmek için aşağıdaki örneği kullanabilirsiniz.

Boş çek kullanan örnek


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

Çıktı

Dize = Dize boş mu? false Dize boş mu? true İp = Lubaina Khan

Java'da “boş” bir Dize nedir?

"Java'da " boş " bir Dize, bir veya birden çok boşluk içeren bir Dize eşittir ."
Daha önce bahsedildiği gibi, " boş " bir Dize, bir Dizenin boş veya boş olduğu bir senaryodan farklıdır . Bir String'in çoğunlukla kullanışlı olmayan bir boşluk, çok sayıda boşluk, sekme veya yeni satır karakteri tutabileceği durumlar vardır . Java, bir String içindeki tüm bu boşlukları kontrol etmek için yerleşik bir yöntem sağlar . Bunun nasıl kullanılacağına dair bir örneğe bakalım.

Boş çek kullanan örnek


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

Çıktı

Dize = Dize boş mu? false Dize boş mu? false Dize boş mu? true İp = Lubaina Khan

Çözüm

Java'da null , boş ve boş bir Dizenin nasıl tespit edilip kontrol edilebileceğine dair hızlı bir çalışma . Şimdiye kadar birbirlerinden ne kadar farklı oldukları ve ne zaman kontrol etmeniz gerektiği konusunda net olmalısınız. Yürüterek öğrenmenizi öneririz. Her zaman olduğu gibi, olabilecek herhangi bir sorunuza yanıt vermekten memnuniyet duyarız. Mutlu öğrenme!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION