Java-program for å sjekke om en streng er tom eller null

I dette programmet lærer du å sjekke om en streng er tom eller null ved å bruke if-else-setningen og funksjonene i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java if… else Erklæring
  • Java-metoder

Eksempel 1: Sjekk om strengen er tom eller null

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

Produksjon

str1 er null eller tom. str2 er null eller tom.

I programmet ovenfor har vi to strenger str1 og str2. str1 inneholder nullverdi og str2 er en tom streng.

Vi har også opprettet en funksjon isNullOrEmpty()som sjekker, som navnet antyder, om strengen er null eller tom. Den sjekker den ved hjelp av en nullkontroll ved bruk != nullog isEmpty()strengmetode.

Enkelt sagt, hvis en streng ikke er a nullog isEmpty()returnerer false, er den ikke null eller tom. Ellers er det.

Programmet ovenfor returnerer imidlertid ikke tomt hvis en streng bare inneholder mellomromstegn (mellomrom). Ser teknisk isEmpty()sett at den inneholder mellomrom og returnerer false. For streng med mellomrom bruker vi strengmetoden trim()til å trimme ut alle de ledende og etterfølgende mellomromstegnene.

Eksempel 2: Sjekk om streng med mellomrom er tom eller null

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

Produksjon

str1 er null eller tom. str2 er null eller tom.

Her i isNullorEmpty(), har vi lagt til en ekstra metode trim()som fjerner alle ledende og etterfølgende tegn i den angitte strengen.

Så hvis en streng bare inneholder mellomrom, returnerer funksjonen true.

Interessante artikler...