5 viisi Java kahe stringi võrdlemiseks



Selles artiklis keskendume Java kahe stringi võrdlemisele sobivate näidetega ja näeme, kuidas see stringide manipuleerimiseks erinevaid eesmärke teenib.

Stringidega manipuleerimine võib olla tohutu abi erinevates valdkondades. See võib aidata tekstianalüütika , andmete sobitamine, andmekaevandamine jms. Selles artiklis keskendume Java kahe stringi võrdlemisele, mis on stringide manipuleerimise jaoks taas erinevad eesmärgid. Järgnevad näpunäited, mida siin arutatakse

Alustagem siis





Kahe stringi võrdlemine Java-s

Tähemärkide järjestuse saab määratleda stringina. Need on muutumatud, st neid ei saa pärast loomist muuta. Kahe stringi võrdlemiseks Java-s on erinevaid meetodeid, nagu allpool näha.

Stringi võrdsete meetod

Stringi võrreldakse stringis olevate väärtuste põhjal. Meetod tagastab tõene, kui kahe stringi väärtused on samad, ja vale, kui väärtused ei ühti.



public class Main {public static void main (String args []) {String str1 = new String ('Rock ') String str2 = uus String (' Roll ') String str3 = uus String (' rock ') String str4 = uus String ('Rock') String str5 = uus string ('Roll') // stringide võrdlemine System.out.println ('+ str1 + ja' + str2 + 'võrdlemine: + str1.equals (str2)) süsteem .out.println ('+ str3 +' ja '+ str4 +' võrdlemine: '+ str3.equals (str4)) System.out.println (' + str4 + 'ja' + str5 + ':' + str4.equals (str5)) System.out.println ('Võrreldes' + str1 + 'ja' + str4 + ':' + str1.equals (str4))}}

Väljund:

Rock and Rolli võrdlemine: vale

Rocki ja Rocki võrdlemine: vale



Rock and Rolli võrdlemine: vale

Rocki ja Rocki võrdlemine: tõsi

Jätkame selle artikli teise bitiga,

String võrdub ignoreerib juhtumit

See meetod võrdleb kahte stringi ja ei võta arvesse stringi juhtumit (alumist või ülemist). Tagastab tõene, kui väärtused on võrdsed ja mitte nullid.

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 = uus string ('Rock') String str5 = uus string ('Roll') // Stringide võrdlemine System.out.println ('+ str1 + ja + + str2 +': '+ str1.equalsIgnoreCase (str2)) süsteem. out.println ('+ str3 +' ja '+ str4 +' võrdlemine: '+ str3.equalsIgnoreCase (str4)) System.out.println (' + str4 + ja + + str5 + võrdlemine: + str4 .equalsIgnoreCase (str5)) System.out.println ('+ str1 + ja + + str4 +': '+ str1.equalsIgnoreCase (str4))}}}

Väljund:

Rock and Rolli võrdlemine: vale

java ootama ja teatama näide

Rocki ja Rocki võrdlemine: tõsi

Rock and Rolli võrdlemine: vale

Rocki ja Rocki võrdlemine: tõsi

Liigume selle järgmise bitiga edasi, võrreldes Java artikli kahte stringi,

Objekti võrdne meetod

Kui argumendid on üksteisega võrdsed, tagastab meetod true, muidu tagastab false. Kui mõlemad olemasolevad argumendid on nullid, on tagastatud väljund tõene. Kui üks argument on nullväärtusega, on tagastatud väljund vale.

import java.util. * public class Main {public static void main (String args []) {String str1 = uus String ('Rock') String str2 = uus String ('Roll') String str3 = uus String ('Roll' ) String str4 = null String str5 = null System.out.println ('+ str1 + ja' + str2 + ':' + Objects.equals (str1, str2) võrdlemine) System.out.println ('võrdlemine' + str2 + 'ja' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('+ str1 + ja + + str4 +': '+ Objects.equals (str1, str4) )) System.out.println ('+ str4 +' ja '+ str5 +' võrdlemine: '+ Objects.equals (str4, str5))}}

Väljund:

Rock and Rolli võrdlemine: vale

Roll and Rolli võrdlemine: tõsi

Rocki ja nulliga võrdlemine: vale

Null ja null võrdlus: tõsi

Liigugem nüüd kaugemale

Stringi võrdlus meetodiga

Selles meetodis võrreldakse sisendstringi üksteisega. Pärast võrdlust tagastatud väärtus on järgmine:

  • kui (str1> str2), tagastatakse positiivne väärtus.
  • Kui (str1 == str2), tagastatakse 0.
  • Kui (str1

Kood

import java.util. * avalik klass Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = uus string ('Roll') System.out.println ('+ str1 +' ja '+ str2 +': '+ str1.compareTo (str2)) // Stringi 3 võrdlemine = String 4 süsteem. out.println ('+ str3 + ja' + str4 + 'võrdlemine: + str3.compareTo (str4)) System.out.println (' + str2 + ja '+ str4 +' võrdlus: + str2 .compareTo (str4))}}

Väljund:

Rocki ja poppi võrreldes: 2

Rullimise ja rullimise võrdlus: 0

Pop and Rolli võrdlemine: -2

See viib meid selle Java-artikli kahe stringi võrdlemise viimase bitini,

Teenuse Double Equal To Operaator kasutamine

Seda meetodit tuleks kahe stringi väärtuse võrdlemisel vältida. Põhilised erinevused operaatori equals () ja == vahel on toodud allpool:

  • Kui equals () on meetod, siis == on operaator.

  • == operaatorit kasutatakse võrdluse võrdlemiseks, samas kui sisuvõrdluseks kasutatakse meetodit equals ().

== operaatorit välditakse, kuna see kontrollib võrdsuse võrdsust, st kas stringid osutavad samale objektile või mitte.

Kood

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

Väljund:

vale

tõsi

Artiklis mainitud meetodid pakuvad täpset võimalust võrrelda kahte stringi java programmeerimiskeeles.

Nii oleme jõudnud selle artikli teemale „Objektide massiiv Java-s”. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java-põhimõistete kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

java teisendab binaararvu kümnendarvuks

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.