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
- Stīgu vienāda metode
- Stīgas ir vienādas Ignorēt lietu
- Objekta vienāda metode
- Stīgu salīdzinājums ar metodi
- Izmantojot Double Equal Operator
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.