Java-program för att kontrollera om en sträng är tom eller noll

I det här programmet lär du dig att kontrollera om en sträng är tom eller null med if-else-uttalande och funktioner i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java if … else Uttalande
  • Java-metoder

Exempel 1: Kontrollera om strängen är tom eller tom

 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 är null eller tom. str2 är null eller tom.

I programmet ovan har vi två strängar str1 och str2. str1 innehåller null-värde och str2 är en tom sträng.

Vi har också skapat en funktion isNullOrEmpty()som, som namnet antyder, kontrollerar om strängen är null eller tom. Den kontrollerar den med en nollkontroll med hjälp av != nulloch isEmpty()metod för sträng.

I enkla termer, om en sträng inte är a nulloch isEmpty()returnerar false, är den varken null eller tom. Annars är det.

Ovanstående program returnerar dock inte tomt om en sträng bara innehåller blankstegstecken (mellanslag). Tekniskt sett isEmpty()ser det att det innehåller mellanslag och returnerar false. För strängar med mellanslag använder vi strängmetoden för trim()att klippa ut alla ledande och efterföljande blankstegstecken.

Exempel 2: Kontrollera om Sträng med mellanslag är Tom eller Ingen

 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 är null eller tom. str2 är null eller tom.

Här isNullorEmpty()har vi lagt till en extra metod trim()som tar bort alla ledande och efterföljande blankstegstecken i den angivna strängen.

Så om en sträng endast innehåller mellanslag, returnerar funktionen true.

Intressanta artiklar...