Program Java pentru a verifica dacă un șir este gol sau nul

În acest program, veți învăța să verificați dacă un șir este gol sau nul folosind instrucțiunea if-else și funcțiile din Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java dacă … altfel Declarație
  • Metode Java

Exemplul 1: verificați dacă șirul este gol sau nul

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

Ieșire

str1 este nul sau gol. str2 este nul sau gol.

În programul de mai sus, avem două șiruri str1 și str2. str1 conține valoare nulă și str2 este un șir gol.

De asemenea, am creat o funcție isNullOrEmpty()care verifică, după cum sugerează și numele, dacă șirul este nul sau gol. Îl verifică folosind o verificare nulă folosind != nullși isEmpty()metoda șirului.

În termeni simpli, dacă un șir nu este a nullși isEmpty()revine false, nu este nici nul, nici gol. Altfel, este.

Cu toate acestea, programul de mai sus nu se întoarce gol dacă un șir conține doar caractere (spații). Din punct de vedere tehnic, isEmpty()vede că conține spații și se întoarce false. Pentru șirul cu spații, folosim metoda șirului trim()pentru a tăia toate caracterele de spațiu alb principal și final.

Exemplul 2: verificați dacă Șirul cu spații este gol sau nul

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

Ieșire

str1 este nul sau gol. str2 este nul sau gol.

Aici isNullorEmpty(), am adăugat o metodă suplimentară trim()care elimină toate caracterele de spațiu alb principal și final din șirul dat.

Deci, acum, dacă un șir conține doar spații, funcția revine true.

Articole interesante...