Java-ohjelma tarkistaa, onko merkkijono tyhjä vai tyhjä

Tässä ohjelmassa opit tarkistamaan, onko merkkijono tyhjä vai tyhjä, käyttämällä Java-if-else-käskyä ja -toimintoja.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java jos… muuten lausunto
  • Java-menetelmät

Esimerkki 1: Tarkista, onko merkkijono tyhjä vai tyhjä

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

Tuotos

str1 on tyhjä tai tyhjä. str2 on tyhjä tai tyhjä.

Yllä olevassa ohjelmassa meillä on kaksi merkkijonoa str1 ja str2. str1 sisältää tyhjän arvon ja str2 on tyhjä merkkijono.

Olemme myös luoneet toiminnon, isNullOrEmpty()joka tarkistaa, kuten nimestä voi päätellä, onko merkkijono tyhjä vai tyhjä. Se tarkistaa sen nollatarkistuksella != nullja isEmpty()merkkijonomenetelmällä.

Yksinkertaisesti sanottuna, jos merkkijono ei ole a nullja isEmpty()palauttaa false, se ei ole tyhjä tai tyhjä. Muuten se on.

Yllä oleva ohjelma ei kuitenkaan palaa tyhjäksi, jos merkkijono sisältää vain välilyöntejä (välilyöntejä). Teknisesti, isEmpty()se näkee sisältävän välilyöntejä ja palautuksia false. Välilyöntejä käyttävässä merkkijonossa käytämme merkkijonomenetelmää trim()leikkaamaan kaikki edessä olevat ja jäljessä olevat välilyönnit.

Esimerkki 2: Tarkista, onko merkkijono välilyönneillä tyhjä vai tyhjä

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

Tuotos

str1 on tyhjä tai tyhjä. str2 on tyhjä tai tyhjä.

Tässä isNullorEmpty()olemme lisänneet ylimääräisen menetelmän, trim()joka poistaa kaikki merkkijonon kaikki etu- ja loppumerkit.

Joten nyt, jos merkkijono sisältää vain välilyöntejä, funktio palaa true.

Mielenkiintoisia artikkeleita...