Ebben a programban megtanulja ellenőrizni, hogy egy karaktersorozat üres-e vagy semleges, a Java-ban található if-else utasítás és függvények használatával.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java if… else nyilatkozat
- Java módszerek
1. példa: Ellenőrizze, hogy a karakterlánc üres vagy üres
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; ) )
Kimenet
Az str1 értéke null vagy üres. Az str2 értéke null vagy üres.
A fenti programban két str1 és str2 karakterlánc van. Az str1 értéke null, az str2 pedig üres karakterlánc.
Létrehoztunk egy olyan függvényt is, isNullOrEmpty()
amely - amint a neve is mutatja - ellenőrzi, hogy a karakterlánc null vagy üres-e. Nullellenőrzéssel != null
és isEmpty()
sztring módszerrel ellenőrzi .
Pontosabban: ha egy karakterlánc nem a null
és isEmpty()
visszatér false
, akkor sem null, sem üres. Egyébként az.
A fenti program azonban nem tér vissza üresen, ha egy karakterlánc csak szóközöket (szóközöket) tartalmaz. Technikailag isEmpty()
úgy látja, hogy szóközöket tartalmaz, és visszatér false
. A szóközökkel rendelkező karakterláncok esetében a string metódust használjuk az trim()
összes vezető és záró szóköz karakter kivágására.
2. példa: Ellenőrizze, hogy a String with szóköz üres-e vagy Null
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; ) )
Kimenet
Az str1 értéke null vagy üres. Az str2 értéke null vagy üres.
Itt, a isNullorEmpty()
, hozzáadtunk egy extra módszert, trim()
amely eltávolítja az összes karaktert és a szóközt a szóközben.
Tehát, ha egy karakterlánc csak szóközt tartalmaz, a függvény visszatér true
.