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
- 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.