CodeGym /Blog Java /rawak /Java: Semak sama ada String adalah Null, Empty atau Blank...
John Squirrels
Tahap
San Francisco

Java: Semak sama ada String adalah Null, Empty atau Blank

Diterbitkan dalam kumpulan
Di Java, sangat mudah untuk mengelirukan rentetan null, kosong atau kosong untuk pemula. Walau bagaimanapun, mari kita pergi dengan definisi masing-masing untuk melukis garis perbezaan.

Apakah String "null" di Jawa?

" Rentetan null di Jawa secara literal sama dengan perkataan terpelihara" null ". Ia bermaksud String yang tidak menunjuk kepada mana-mana alamat fizikal."
Dalam bahasa pengaturcaraan Java, rentetan " null " digunakan untuk merujuk kepada apa-apa. Ia juga menunjukkan bahawa pembolehubah String sebenarnya tidak terikat pada mana-mana lokasi memori.

Contoh menggunakan semakan nol

Selalunya dalam pengaturcaraan, String diberikan null untuk mewakili bahawa ia adalah percuma sepenuhnya dan akan digunakan untuk tujuan tertentu dalam program. Jika anda melakukan sebarang operasi atau memanggil kaedah pada String null , ia membuang java.lang.NullPointerException . Berikut ialah contoh asas yang menggambarkan pengisytiharan String null . Ia selanjutnya menunjukkan cara untuk menyemak sama ada ia adalah null String yang sah .

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

Pengeluaran

Kedua-dua rentetan adalah batal. The String = null The String = Lubaina Khan

Apakah String "kosong" di Jawa?

" String kosong dalam Java bermaksud String dengan panjang sama dengan sifar."
Jika String kosong bermakna pembolehubah rujukan merujuk kepada lokasi memori yang memegang String panjang sama dengan sifar. Di Java , kaedah terbina dalam tersedia untuk menyemak sama ada String kosong sebelum melakukan sebarang operasi. Jika anda tidak mahu menggunakan kaedah yang tersedia ini, anda boleh menyemak sama ada panjang String adalah sifar. Ia akan melakukan kerja untuk anda. Demi contoh ini, kami menggunakan kaedah terbina dalam untuk melihat sama ada rentetan itu kosong. Jangan ragu untuk menggunakan semakan "panjang" untuk latihan anda. Selain itu, anda boleh menggunakan contoh di bawah untuk menyemak sama ada rentetan adalah batal atau kosong.

Contoh menggunakan cek kosong


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

Pengeluaran

String = Adakah String itu batal? false Adakah String kosong? benar The String = Lubaina Khan

Apakah String "kosong" di Jawa?

" String " kosong " dalam Java adalah sama dengan String dengan satu atau berbilang ruang."
Seperti yang dinyatakan sebelum ini, String " kosong " berbeza daripada senario di mana String adalah batal atau kosong. Terdapat kes apabila String boleh memuatkan ruang, banyak ruang, tab atau aksara baris baharu yang kebanyakannya tidak berguna. Java menyediakan kaedah terbina dalam untuk menyemak semua ruang putih tersebut dalam String . Mari kita lihat contoh tentang cara menggunakannya.

Contoh menggunakan cek kosong


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

Pengeluaran

String = Adakah String itu batal? false Adakah String kosong? false Adakah String kosong? benar The String = Lubaina Khan

Kesimpulan

Berikut adalah ringkasan ringkas tentang cara Nol , String kosong dan kosong boleh dikesan dan disemak dalam Java. Sekarang anda mesti jelas tentang perbezaannya antara satu sama lain dan bila anda perlu menyemaknya. Kami menggalakkan anda untuk belajar melalui pelaksanaan. Seperti biasa, kami ingin membalas sebarang pertanyaan yang anda ada. Selamat belajar!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION