5 veidi, kā salīdzināt divas virknes Java



Šajā rakstā mēs koncentrēsies uz divu Java virkņu salīdzināšanu ar piemērotiem piemēriem un redzēsim, kā tas kalpo dažādiem mērķiem virkņu manipulācijām.

Stīgu manipulācijas var būt milzīga palīdzība dažādās jomās. Tas var palīdzēt teksta analīze , datu saskaņošana, datu ieguve utt. Šajā rakstā mēs pievērsīsimies divu Java virkņu salīdzināšanai, kas atkal ir atšķirīgi virkņu manipulācijas mērķiem. Tālāk ir sniegtas norādes, kas šeit tiks apspriestas

Tad ļaujiet mums sākt darbu,





Salīdzinot divas virknes Java

Rakstzīmju secību var definēt kā virkni. Tie nav maināmi, t.i., pēc izveidošanas tos nevar mainīt. Divas virknes Java salīdzināšanai ir dažādas metodes, kā redzams zemāk.

Stīgu vienāda metode

Stīgas tiek salīdzinātas, pamatojoties uz virknē esošajām vērtībām. Metode atgriež vērtību true, ja abu virkņu vērtības ir vienādas, un false, ja vērtības nesakrīt.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = jauna virkne ('Roll') // virkņu salīdzināšana System.out.println ('Salīdzinot + str1 +' un '+ str2 +': '+ str1.equals (str2)) sistēma .out.println ('Salīdzinot + str3 +' un '+ str4 +': '+ str3.equals (str4)) System.out.println (' Salīdzinot '+ str4 +' un '+ str5 +': '+ str4.equals (str5)) System.out.println ('Salīdzinot + str1 +' un '+ str4 +': '+ str1.equals (str4))}}

Izeja:

Rokenrola salīdzināšana: nepatiesa

Roka un Roka salīdzināšana: nepatiesa



Rokenrola salīdzināšana: nepatiesa

Salīdzinot Roku un Roku: taisnība

Turpināsim ar šī raksta otro bitu,

Stīgas ir vienādas Ignorēt lietu

Šī metode salīdzina abas virknes un neņem vērā virknes gadījumu (apakšējo vai augšējo). Atgriež vērtību true, ja vērtības ir vienādas un nav nulles.

public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = jauna virkne ('Roll') // Stringu salīdzināšana System.out.println ('Salīdzinot + str1 +' un '+ str2 +': '+ str1.equalsIgnoreCase (str2)) sistēma. out.println ('Salīdzinot' + str3 + 'un' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Salīdzinot' + str4 + 'un' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Salīdzinot' + str1 + 'un' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Izeja:

Rokenrola salīdzināšana: nepatiesa

Roka un Roka salīdzināšana: taisnība

Rokenrola salīdzināšana: nepatiesa

Salīdzinot Roku un Roku: taisnība

kā aizvērt Java programmu

Pārejam tālāk ar nākamo šī raksta bitu, salīdzinot divas Java rakstu virknes,

Objekta vienāda metode

Ja argumenti ir vienādi viens ar otru, metode atgriež vērtību true, citādi - false. Ja abi esošie argumenti nav derīgi, atgrieztā izeja ir patiesa. Ja vienam argumentam ir nulles vērtība, atgrieztā izeja ir nepatiesa.

import java.util. * public class Main {public static void main (String args []) {String str1 = jauna virkne ('Rock') virkne str2 = jauna virkne ('Roll') virkne str3 = jauna virkne ('Roll' ) String str4 = null String str5 = null System.out.println ('Salīdzinot' + str1 + 'un' + str2 + ':' + Objekti.vienādojumi (str1, str2)) System.out.println ('Salīdzinot' + str2 + 'un' + str3 + ':' + Object.equals (str2, str3)) System.out.println ('Salīdzinot' + str1 + 'un' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Salīdzinot' + str4 + 'un' + str5 + ':' + Objekti.vienāds (str4, str5))}}

Izeja:

Rokenrola salīdzināšana: nepatiesa

Roll and Roll salīdzināšana: taisnība

Salīdzinot Rock un null: false

Salīdzinot null un null: true

Tagad virzīsimies tālāk

Stīgu salīdzinājums ar metodi

Šajā metodē ievades virknes tiek salīdzinātas viena ar otru. Pēc salīdzināšanas atgrieztā vērtība ir šāda:

  • ja (str1> str2) tiek atgriezta pozitīva vērtība.
  • Ja (str1 == str2), tiek atgriezta 0.
  • Ja (str1

Kods

import java.util. * public class Main {public static void main (String args []) {String str1 = jauna virkne ('Rock') virkne str2 = jauna virkne ('Pop') virkne str3 = jauna virkne ('Roll' ) String str4 = jauna virkne ('Roll') System.out.println ('Salīdzinot' + str1 + 'un' + str2 + ':' + str1.compareTo (str2)) // String 3 salīdzināšana = 4. virknes sistēma. out.println ('Salīdzinot' + str3 + 'un' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Salīdzinot' + str2 + 'un' + str4 + ':' + str2 .compareTo (str4))}}

Izeja:

Roka un popa salīdzināšana: 2

Salīdzinot rullīti: 0

Salīdzinot pop and roll: -2

Tas mūs noved pie šī raksta pēdējās daļas, salīdzinot divas Java rakstu virknes,

Izmantojot Double Equal Operator

No šīs metodes jāizvairās, salīdzinot divas virknes vērtības. Galvenās atšķirības starp operatoru equals () un == ir norādītas zemāk:

  • Lai gan vienāds ar () ir metode, == ir operators.

  • == operators tiek izmantots atsauces salīdzināšanai, savukārt, satura salīdzināšanai tiek izmantota vienāda () metode.

== izvairās no operatora, jo tas pārbauda atsauces vienādību, t.i., ja virknes norāda uz to pašu objektu vai nē.

Kods

importēt java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Izeja:

nepatiesa

taisnība

Rakstā minētās metodes nodrošina rūpīgu veidu, kā salīdzināt divas virknes Java programmēšanas valodā.

Tādējādi mēs esam nonākuši pie šī raksta par “Objektu masīvs Java” beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

kas ir strupceļš java

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.