Πρόγραμμα Java για έλεγχο εάν μια συμβολοσειρά είναι κενή ή μηδενική

Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε εάν μια συμβολοσειρά είναι κενή ή μηδενική χρησιμοποιώντας τη δήλωση if-else και τις λειτουργίες στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Java αν… αλλιώς Δήλωση
  • Μέθοδοι Java

Παράδειγμα 1: Ελέγξτε εάν η συμβολοσειρά είναι κενή ή μηδενική

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

Παραγωγή

Το str1 είναι μηδενικό ή κενό. Το str2 είναι μηδενικό ή κενό.

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές str1 και str2. Το str1 περιέχει μηδενική τιμή και το str2 είναι μια κενή συμβολοσειρά.

Δημιουργήσαμε επίσης μια συνάρτηση isNullOrEmpty()που ελέγχει, όπως υποδηλώνει το όνομα, αν η συμβολοσειρά είναι μηδενική ή κενή. Το ελέγχει χρησιμοποιώντας μηδενικό έλεγχο χρησιμοποιώντας != nullκαι isEmpty()μέθοδο συμβολοσειράς.

Με απλά λόγια, εάν μια συμβολοσειρά δεν είναι nullκαι isEmpty()επιστρέφει false, δεν είναι ούτε κενή ούτε κενή. Αλλιώς, είναι.

Ωστόσο, το παραπάνω πρόγραμμα δεν επιστρέφει άδειο εάν μια συμβολοσειρά περιέχει μόνο χαρακτήρες κενού διαστήματος (κενά). Τεχνικά, isEmpty()βλέπει ότι περιέχει κενά και επιστροφές false. Για συμβολοσειρά με κενά, χρησιμοποιούμε τη μέθοδο συμβολοσειράς για trim()να κόψουμε όλους τους χαρακτήρες κενών και τελικών κενών.

Παράδειγμα 2: Ελέγξτε εάν η συμβολοσειρά με κενά είναι κενή ή μηδενική

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

Παραγωγή

Το str1 είναι μηδενικό ή κενό. Το str2 είναι μηδενικό ή κενό.

Εδώ isNullorEmpty(), έχουμε προσθέσει μια επιπλέον μέθοδο trim()που αφαιρεί όλους τους χαρακτήρες κενών και τελικών κενών στη δεδομένη συμβολοσειρά.

Έτσι, τώρα εάν μια συμβολοσειρά περιέχει κενά μόνο, η συνάρτηση επιστρέφει true.

ενδιαφέροντα άρθρα...