Java-program til at kontrollere, om en streng er tom eller nul

I dette program lærer du at kontrollere, om en streng er tom eller nul ved hjælp af if-else-sætning og funktioner i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java hvis … ellers Erklæring
  • Java-metoder

Eksempel 1: Kontroller, om streng er tom eller 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; ) )

Produktion

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

I ovenstående program har vi to strenge str1 og str2. str1 indeholder nulværdi og str2 er en tom streng.

Vi har også oprettet en funktion, isNullOrEmpty()der kontrollerer, som navnet antyder, om strengen er nul eller tom. Det kontrollerer det ved hjælp af en nulkontrol ved hjælp af != nullog isEmpty()metoden til streng.

I almindelige vendinger, hvis en streng ikke er a nullog isEmpty()returnerer false, er den hverken null eller tom. Ellers er det.

Ovenstående program returnerer dog ikke tomt, hvis en streng kun indeholder mellemrumstegn (mellemrum). Teknisk set isEmpty()ser det , at det indeholder mellemrum og returnerer false. For streng med mellemrum bruger vi strengmetoden trim()til at trimme alle de førende og efterfølgende mellemrumstegn.

Eksempel 2: Kontroller, om streng med mellemrum er tom eller 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; ) )

Produktion

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

Her i isNullorEmpty(), har vi tilføjet en ekstra metode, trim()der fjerner alle ledende og efterfølgende mellemrumstegn i den givne streng.

Så hvis en streng kun indeholder mellemrum, returneres funktionen true.

Interessante artikler...