Hogyan lehet összehasonlítani a karakterláncokat java-ban
A stringosztály számos olyan módszert tartalmaz, amelyekkel összehasonlíthatja a teljes vonalakat és a részrészeket. Néhány módszer visszaadja az egész értékeket, míg mások - logikai értékek. Ez a cikk módosítja a két különböző sorok összehasonlítását különböző osztályú karakterlánc módszerekkel.
Lépések
egy. Hozzon létre két karakterláncos objektumot. A Java két sorának legegyszerűbb módja a következő kód használata. String bejelentette az objektumtípust. A String1 és a String2 karakterláncnevek. A "hi" és az "apa" szavak a karakterláncok értékei. Amikor a fordító észleli az idézőjelekben bekapcsolt értéket, automatikusan létrehoz egy karakterláncot.
String string1 = "Hé"-String string2 = "apa"-

2. Használja a STARTSWITH LOGIC módszerét a sor kezdetének összehasonlításához. Ez a Stress Class módszer összehasonlítja a karakterlánc megkezdését a megadott előtaggal (előtag). Ez logikus módszer, így csak két értéket ad vissza: igaz (igazság) vagy hamis (hazugság). Használja a következő kódot és az egyik létrehozott vonalat. A benyújtott kód mindkét értéket (igaz és hamis) visszaküldi, és megjeleníti az eredményeket a képernyőn. Először visszaadja az értéket, majd a hamis értéket.
Rendszer.Ki.Println (String1.Startswith ("stb")) - // a True és a TrueSystem megjelenítése.Ki.Println (String1.Startswith ("Ma")) - // hamis és hamis megjeleníti

3. Használja a Startswith Logic módszert (String Prefix, Int Offset). Ez a string osztályú módszer ellenőrzi, hogy a megadott előtag belép-e a karakterláncból a megadott indexből (Offset). Ez a módszer figyelmen kívül hagyja a megadott indexig tartó betűket. A bemutatott kód mindkét értéket visszaadja (igaz és hamis). Kérjük, vegye figyelembe, hogy a sorban lévő betűk számlálása 0-val kezdődik. Például a "hello" betű "P" betűjében ez 0, a "p" betű 1.
Rendszer.Ki.Println (String1.Startswith ("ve", 3) - // TRUE és megjeleníti a True-rendszert.Ki.Println (String1.Startswith ("ve", 1) - // hamis és hamis megjeleníti

4. Használja az endswitu logikai módszert a vonal végének összehasonlításához. Ez a karakterláncos módszer összehasonlítja a karakterlánc végét a megadott előtaggal (előtag). Ebben az esetben a módszer a megadott előtagot keres (hossza alapján), a vonal végétől kezdve. A benyújtott kód mindkét értéket (igaz és hamis) visszaküldi, és megjeleníti az eredményeket a képernyőn.
Rendszer.Ki.Nyomtatás (string2.VÉGZŐDIK ("EK")) - // a True és a TrueSystem megjelenítése.Ki.Nyomtatás (string1.VÉGZŐDIK ("stb")) - // hamis és hamis megjeleníti

öt. Használja az összehasonlító numerikus módszert két vonal összehasonlításához. Hasonlítsa össze a két sorot a karakterláncokkal1.Összehasonlítás (string2) vagy string2.Összehasonlítás (String1). Mivel ez számszerű módszer, az egész szám visszatér. Ha a húrok megegyeznek (teljesen egybeesnek), visszatérnek 0- egyébként a számot visszaállítja, a 0-tól eltérő. A következő kód megmutatja az azonos és nem azonos vonalak összehasonlítását, és megjeleníti az eredményeket a képernyőn.
String string1 = "Hé"-String string2 = "Hé"-String string3 = "apa"-Rendszer.Ki.Println (String1.Összehasonlítás (STRING2)) - // Will 0, mivel a húrok azonosak.Ki.Println (String1.Összehasonlítás (STRING3) - // Távolítsa el a nullától eltérő egész számot
Tippek
- A következő kód használható a feltételes kimutatásban, hogy hibaüzenet jelenjen meg, ha a sorok nem egyeznek meg:
Ha (mystring1.Összehasonlítás (mystring2) != 0) {rendszer.Ki.Println ("Hiba! Húrok " + Mystring1 + " és " + Mystring2 + "nem egyeznek") -}
String MyString1 = Új karakterlánc ("ABC") -String mystring2 = új karakterlánc ("ABC") - ha (mystring1.Egyenlő (mystring2)) {rendszer.Ki.Println ("A vonalak egybeesnek") -}
- Jegyzet: Ebben a helyzetben a módszer (mystring1 == mystring2) visszaadja a FALSE (FALSE) értékét. Még ha az "abc" sorok azonosak, a MyString1 és a Mystring2 két különböző osztályú karakterlánc. Az operátor "==" összehasonlítja az objektumokat és a módszert .Egyenlő () összehasonlítja a karakterlánc értékeit.
Figyelmeztetések
- Ne hasonlítsa össze a karakterláncokat a "==" operátor segítségével (ha nem tudja, mit csinálsz). Ez az üzemeltető visszaadhatja a rossz értéket, amely növeli a kód hibakeresését, különösen akkor, ha kezdő programozó vagy.
- A "==" operátor segítségével két nulla sor összehasonlítása visszaadja az igazságot (igazság), és ugyanazokat a sorok összehasonlítását a módszerrel .Egyenlő () kivételt okoz.