Java programma, lai pārbaudītu, vai virkne ir tukša vai nulle

Šajā programmā jūs iemācīsities pārbaudīt, vai virkne ir tukša vai nulles, izmantojot Java-if-else paziņojumu un funkcijas.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java, ja … cits paziņojums
  • Java metodes

1. piemērs: pārbaudiet, vai virkne ir tukša vai nulle

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

Rezultāts

str1 nav derīgs vai tukšs. str2 nav derīgs vai tukšs.

Iepriekš minētajā programmā mums ir divas virknes str1 un str2. str1 satur nulles vērtību un str2 ir tukša virkne.

Mēs esam izveidojuši arī funkciju, isNullOrEmpty()kas, kā norāda nosaukums, pārbauda, ​​vai virkne ir tukša vai tukša. Tas to pārbauda, ​​izmantojot nulles pārbaudi, izmantojot virknes metodi != nullun isEmpty()metodi.

Vienkārši sakot, ja virkne nav a nullun isEmpty()atgriežas false, tā nav nulle vai tukša. Citādi tā ir.

Tomēr iepriekš minētā programma neatgriežas tukša, ja virkne satur tikai atstarpes rakstzīmes (atstarpes). Tehniski isEmpty()redz , ka tajā ir atstarpes un atgriešanās false. Virknei ar atstarpēm mēs izmantojam virknes metodi, trim()lai izgrieztu visas priekšā esošās un aizmugurējās atstarpes rakstzīmes.

2. piemērs: pārbaudiet, vai virkne ar atstarpēm ir tukša vai nulle

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

Rezultāts

str1 nav derīgs vai tukšs. str2 nav derīgs vai tukšs.

Šeit isNullorEmpty()mēs esam pievienojuši papildu metodi, trim()kas noņem visas vadošās un aiz pēdējās atstarpes rakstzīmes dotajā virknē.

Tātad, ja virknē ir tikai atstarpes, funkcija atgriežas true.

Interesanti raksti...