Kā salīdzināt virknes Java

Autors: Ellen Moore
Radīšanas Datums: 19 Janvārī 2021
Atjaunināšanas Datums: 21 Maijs 2024
Anonim
Java String Comparison Tutorial (Equals vs == in Java)
Video: Java String Comparison Tutorial (Equals vs == in Java)

Saturs

Java valodas String klasei ir vairākas salīdzināšanas metodes, kas attiecas uz visām virknēm vai to daļu. Daži no tiem atgriež veselu skaitļu vērtības, bet citi - Būla vērtības. Šis raksts parāda, kā dažādos veidos salīdzināt virknes ar virknes klases metodēm.

Soļi

  1. Izveidojiet divus String klases objektus. Vienkāršākais veids, kā deklarēt divas virknes Java, ir ievadīt kodu zemāk. "String" ir objekta tips. Nosaukumi string1 un string2 identificē abas virknes. Visbeidzot, vārdi "sveiki" un "tēvs" ir vērtības, kas piešķirtas mainīgajiem. Ikreiz, kad Java kompilators atrod dubultās pēdiņas simbolus, tas izveidos virknes vērtību.

    • Izmantojiet nosacījumu Boolean startsWith (prefikss virkne), lai salīdzinātu virkņu sākumu. Metode pārbauda atbilstību starp virknes sākumu un jebkuru tekstu (prefiksu). Tā kā tips ir Būla, atgriešanās ir "true" vai "false". Ievadiet kodu zemāk, lai pārbaudītu vienu no virknēm. Tas parāda patiesas atgriešanas un vēl vienas nepatiesas atgriešanas piemēru, uz ekrāna drukājot rezultātu. Izejai jābūt attiecīgi “true” un “false”.

      • Izmantojiet būla sākumus ar (virknes prefikss, int nobīde). Metode salīdzina virkni ar tekstu, ņemot vērā punktu, kas definēts kā pārvietojums. Tiek ignorēti virknes burti, kas atrodas pirms norādītās pozīcijas. Zemāk redzamais kods parāda piemēru ar patiesu rezultātu un citu ar nepatiesu atgriešanos. Ņemiet vērā, ka rakstzīmju skaits sākas ar 0. Piemēram, vārdā "labdien" "o" ir 0 pozīcija un "l" ir 1. pozīcija.

        • Lai salīdzinātu virkņu beigas, izmantojiet būla galusWith (virknes sufikss). Metode salīdzina virknes beigas ar norādīto tekstu (sufiksu). Atšķirībā no iepriekšējām metodēm, tas veic salīdzinājumu. Šis kods parāda pareizas un nepatiesas atgriešanās piemēru, uz ekrāna drukājot rezultātu.
          • Izmantojiet int salīdzināt (String anotherString), lai salīdzinātu divas virknes. Salīdziniet mainīgos string1 un string2 šādi: string1.compareTo (string2) vai string2.compareTo (string1). Tā kā tā ir vesela skaitļa metode (int), tā atgriež skaitli: rezultāts ir 0, ja virknes ir vienādas un atšķiras no 0, ja tās atšķiras. Zemāk redzamais kods parāda katra gadījuma piemēru un uz ekrāna izdrukā rezultātu.

            Padomi

            • Salīdzinājumu varat izmantot nosacītā komandā, lai parādītu kļūdas ziņojumu, ja virknes atšķiras:
            • Ja vēlaties tikai pārbaudīt, vai abas virknes ir vienādas, izmēģiniet arī metodi.equals ():
              • PIEZĪME: (minhaString1 == minhaString2) atgrieztu rezultātu "false". Lai arī abas virknes ir identiskas, tās ir atšķirīgas virknes klases instances. Operators "==" salīdzina objektus, savukārt ".equals ()" pārbauda virknes vērtības.

            Brīdinājumi

            • Nemēģiniet salīdzināt virknes ar vienkāršu == operatoru, ja vien nezināt, ko darāt. Papildus gaidītā rezultāta neatgriešanai tas apgrūtina kļūdas atkļūdošanu, īpaši programmētājam, kurš ir jauns Java.
            • Salīdzinot divas tukšas virknes ar operatoru "==", tiek iegūts "true" rezultāts. No otras puses, tas pats salīdzinājums, kas veikts ar.equals (), rada izņēmumu.

            Cita adaļa Vai jūu lelle mati ir traki un netīri, un jū uztraucatie par to abojāšanu? Ir daudz veidu, kā mazgāt lelle matu, bet kā pareizi to darīt? avāc avu krājumu. Pārliecinietie, ka jum ir lelle, ...

            Cita adaļa apiešana ir aizraujoša, taču var būt grūti iepazīt avu impātiju. Iepējam, vēlēitie viņiem noūtīt kartīti vai ielūgumu. Ja jū patiešām eat dromīg, jū pat varētu vēlētie viņiem apmeklēt pārte...

            Dalīties