Java-programma om te controleren of een tekenreeks leeg of nul is

In dit programma leer je controleren of een string leeg of null is met de if-else-instructie en functies in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java if… else-instructie
  • Java-methoden

Voorbeeld 1: controleer of String leeg of Null is

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

Uitvoer

str1 is null of leeg. str2 is null of leeg.

In het bovenstaande programma hebben we twee strings str1 en str2. str1 bevat een null-waarde en str2 is een lege tekenreeks.

We hebben ook een functie gemaakt isNullOrEmpty()die, zoals de naam suggereert, controleert of de string null of leeg is. Het controleert met behulp van een null controle met behulp van != nullen de isEmpty()methode van de string.

Simpel gezegd, als een string geen a is nullen isEmpty()retourneert false, is deze niet null of leeg. Anders is het.

Het bovenstaande programma retourneert echter niet leeg als een tekenreeks alleen spaties (spaties) bevat. Technisch isEmpty()gezien bevat het spaties en retourneert false. Voor tekenreeksen met spaties gebruiken we de tekenreeksmethode trim()om alle voorloop- en volgspaties weg te halen.

Voorbeeld 2: Controleer of String met spaties leeg of Null is

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

Uitvoer

str1 is null of leeg. str2 is null of leeg.

Hier in de isNullorEmpty()hebben we een extra methode toegevoegd trim()die alle voorloop- en volgspaties in de opgegeven tekenreeks verwijdert.

Dus als een string alleen spaties bevat, keert de functie terug true.

Interessante artikelen...