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
- Stringi võrdsete meetod
- String võrdub ignoreerib juhtumit
- Objekti võrdne meetod
- Stringi võrdlus meetodiga
- Teenuse Double Equal To Operaator kasutamine
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.