Java-programm, et kontrollida, kas string on tühi või tühi

Selles programmis õpite Java-i if-else lause ja funktsioonide abil kontrollima, kas string on tühi või null.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java kui … muidu avaldus
  • Java meetodid

Näide 1: kontrollige, kas string on tühi või tühi

 public class Null ( public static void main(String() args) ( String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("First string is null or empty."); else System.out.println("First string is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("Second string is null or empty."); else System.out.println("Second string is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.isEmpty()) return false; return true; ) )

Väljund

str1 on tühi või tühi. str2 on tühi või tühi.

Ülaltoodud programmis on meil kaks stringi str1 ja str2. str1 sisaldab nullväärtust ja str2 on tühi string.

Oleme loonud ka funktsiooni, isNullOrEmpty()mis kontrollib, nagu nimigi ütleb, kas string on null või tühi. See kontrollib seda nullkontrolli abil stringi != nullja isEmpty()meetodi abil.

Selgesõnaliselt öeldes, kui string pole a nullja isEmpty()naaseb false, pole see null ega tühi. Muidu on.

Kuid ülaltoodud programm ei naase tühjaks, kui string sisaldab ainult tühimärke (tühikuid). Tehniliselt isEmpty()näeb see , et see sisaldab tühikuid ja tagastab false. Tühikutega stringi puhul kasutame stringimeetodit trim()kõigi juhtivate ja järgnevate tühimärkide kärpimiseks.

Näide 2: kontrollige, kas tühikutega string on tühi või tühi

 public class Null ( public static void main(String() args) ( String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 is null or empty."); else System.out.println("str1 is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("str2 is null or empty."); else System.out.println("str2 is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.trim().isEmpty()) return false; return true; ) )

Väljund

str1 on tühi või tühi. str2 on tühi või tühi.

Siia isNullorEmpty()lisasime lisameetodi, trim()mis eemaldab kõik antud stringi kõik ees- ja lõpumärgid.

Niisiis, kui string sisaldab ainult tühikuid, tagastatakse funktsioon true.

Huvitavad Artiklid...