Jak porównać struny w javie

Klasa ciągu obejmuje kilka metod, dzięki którym można porównać pełne linie i części części. Niektóre metody zwracają wartości całkowite, podczas gdy inne - wartości logiczne. Ten artykuł zapewnia sposoby porównania dwóch różnych wierszy przy użyciu różnych metod ciągów klasowych.

Kroki

  1. Obraz zatytułowany 1817656 1
jeden. Utwórz dwie obiekty klasy ciągów. Najprostszym sposobem na zadeklarowanie dwóch linii w Javie jest użycie następującego kodu. String ogłasza typ obiektu. String1 i String2 są nazwami ciągów. Słowa "Cześć" i "ojciec" są wartościami obiektów łańcuchowych. Za każdym razem, gdy kompilator wykrywa wartość zamkniętą w cytatach, automatycznie tworzy ciąg.
String String1 = "cześć"-String String2 = "ojciec"-
  • Obraz zatytułowany 1817656 2
    2. Użyj metody Logika StartSwith, aby porównać początek wiersza. Ta metoda klasy ciągów porównuje początek ciągu za pomocą określonego prefiksu (prefiks). Jest to metoda logiczna, więc zwraca tylko dwie wartości: true (prawda) lub false (kłamstwo). Użyj następującego kodu i jedną z tworzonych linii. Złożony kod zwróci obie wartości (true i false) i wyświetli wyniki na ekranie. Najpierw zwróć wartość prawdą, a następnie wartość false.
    System.Na zewnątrz.Println (string1.Zaczynać z ("itp")) - // zwraca True i wyświetla Truesystem.Na zewnątrz.Println (string1.Zaczynać z ("Mama")) - // zwraca false i wyświetla false
  • Obraz zatytułowany 1817656 3
    3. Użyj metody Logic StartWith (prefiks string, offset). Ta metoda klasa ciągów kontroluje, czy określony prefiks wprowadza ciąg rozpoczynający się od określonego indeksu (przesunięcie). Ta metoda ignoruje litery do określonego indeksu. Prezentowany kod zwróci obie wartości (prawdziwe i fałszywe). Należy pamiętać, że liczenie liter w linii zaczyna się od 0. Na przykład w słowie "Witaj" litera "P" - to jest 0, litera "P" to 1.
    System.Na zewnątrz.Println (string1.Zaczynać z ("ve", 3)) - // zwraca true i wyświetla Truesystem.Na zewnątrz.Println (string1.Zaczynać z ("ve", 1)) - // zwraca fałszywe i wyświetla fałszywe
  • Obraz zatytułowany 1817656 4
    cztery. Użyj metody logiki EndSwitu, aby porównać koniec linii. Ta metoda klasa ciągów porównuje koniec ciągu za pomocą określonego prefiksu (prefiks). W takim przypadku metoda poszukuje określonego prefiksu (na podstawie jego długości), począwszy od końca linii. Złożony kod zwróci obie wartości (true i false) i wyświetli wyniki na ekranie.
    System.Na zewnątrz.Drukuj (ciąg2.Endwith ("WE")) - // zwraca True i wyświetla Truesystem.Na zewnątrz.Drukuj (String1.Endwith ("itp")) - // zwraca false i wyświetla false
  • Obraz zatytułowany 1817656 5
    pięć. Użyj metody numerycznej Porównaj, aby porównać dwie linie. Porównaj dwa wiersze ze strniczką1.Porównajo (ciąg2) lub ciąg2.Porównajo (string1). Ponieważ jest to metoda numeryczna, liczba całkowita. Jeśli ciągi są identyczne (całkowicie zbiegaj), zwraca 0- W przeciwnym razie liczba zostanie zwrócony, różni się od 0. Poniższy kod pokazuje porównanie identycznych i niejonowych linii, a także wyświetli wyniki na ekranie.
    String String1 = "cześć"-String String2 = "cześć"-String String3 = "ojciec"-System.Na zewnątrz.Println (string1.Porównajo (ciąg2)) - // wydziela 0, ponieważ struny są identyczne.Na zewnątrz.Println (string1.Porównajo (ciąg3) - // Usuń liczbę całkowitą inną niż zero
  • Rada

    • W instrukcji warunkowej można użyć następującego kodu, aby wyświetlić komunikat o błędzie, jeśli wiersze nie pasują:
    Jeśli (Mystring1.Porównajo (Mystring2) != 0) {system.Na zewnątrz.Println ("Błąd! Smyczki " + Mystring1 + " i " + Mystring2 + "nie pasuje") -}
  • Aby po prostu porównać dwie linie, łatwiej jest korzystać z metody .Równa się ():
    String Mystring1 = Nowy ciąg ("ABC") -STRING MYSTRING2 = Nowy ciąg ("ABC") -Jeśli (Mystring1.Równa się (Mystring2)) {System.Na zewnątrz.Println ("Linie pokrywają się") -}
    • Uwaga: W tej sytuacji metoda (Mystring1 == Mystring2) zwróci wartość False (False). Nawet jeśli linie "ABC" są identyczne, Mystring1 i Mystring2 są dwiema różnymi obiektami ciągów klasowych. Operator "==" porównuje obiekty i metodę .Równa się () porównuje wartości ciągu.

    Ostrzeżenie

    • Nie porównuj ciągów za pomocą operatora "==" (jeśli nie wiesz, co robisz). Ten operator może zwrócić niewłaściwą wartość, która zwiększy czas debugowania kodu, zwłaszcza jeśli jesteś programistą dla początkujących.
    • Porównanie dwóch wierszy zero za pomocą operatora "==" zwróci wartość True (prawda) i porównanie tych samych wierszy metodą .Równa się () spowoduje wyjątek.
    Podobne publikacje