Strengmanipulation kan være til enorm hjælp på forskellige domæner. Det kan hjælpe tekstanalyse , data matching, data mining osv. I denne artikel vil vi fokusere på at sammenligne to strenge i Java, som igen forskellige formål med strengmanipulation. Følgende er de tip, der vil blive diskuteret her
- String er lig med metoden
- String er lig med Ignorer sag
- Objekt er lig med metoden
- Streng Sammenlign med metode
- Brug af dobbelt lig med operatør
Så lad os komme i gang dengang,
Sammenligning af to strenge i Java
En række af tegn kan defineres som en streng. De er uforanderlige, dvs. de kan ikke ændres, når de er oprettet. Der er forskellige metoder til at sammenligne to strenge i java, som det ses nedenfor.
String er lig med metoden
Strengene sammenlignes på baggrund af værdierne i strengen. Metoden returnerer sand, hvis værdierne for de to strenge er ens, og falske, hvis værdierne ikke stemmer overens.
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 = new String ('Roll') // sammenligning af strengene System.out.println ('Comparing' + str1 + 'og' + str2 + ':' + str1.equals (str2)) System .out.println ('Sammenligning' + str3 + 'og' + str4 + ':' + str3.equals (str4)) System.out.println ('Sammenligning' + str4 + 'og' + str5 + ':' + str4.equals (str5)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + str1.equals (str4))}}
Produktion:
hvordan man opsætter atom til python
Sammenligning af Rock and Roll: falsk
Sammenligning af rock og rock: falsk
Sammenligning af Rock and Roll: falsk
Sammenligning af rock og rock: sandt
Lad os fortsætte med den anden bit i denne artikel,
String er lig med Ignorer sag
Denne metode sammenligner de to strenge og tager ikke højde for tilfældet med strengen (nedre eller øvre). Returnerer sandt, hvis værdierne er ens og ikke nul.
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 = new String ('Roll') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparing' + str3 + 'og' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparing' + str4 + 'og' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Produktion:
Sammenligning af Rock and Roll: falsk
Sammenligning af rock og rock: sandt
Sammenligning af Rock and Roll: falsk
Sammenligning af rock og rock: sandt
Lad os gå videre med den næste bit af dette, når vi sammenligner to strenge i Java-artiklen,
Objekt er lig med metoden
Hvis argumenterne er ens med hinanden, returnerer metoden sand, ellers returnerer den falsk. Hvis begge argumenterne er nul, er det returnerede output sandt. Hvis et enkelt argument har en nulværdi, er det returnerede output forkert.
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Sammenligning' + str1 + 'og' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'og' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Sammenligning' + str4 + 'og' + str5 + ':' + Objects.equals (str4, str5))}}
Produktion:
Sammenligning af Rock and Roll: falsk
Sammenligning af Roll and Roll: sandt
Sammenligning af Rock og null: false
Sammenligning af nul og nul: sandt
sql server grundlæggende for begyndere
Lad os gå videre nu
Streng Sammenlign med metode
I denne metode sammenlignes inputstrengene med hinanden. Værdien, der returneres efter sammenligning, er som følger:
- hvis (str1> str2), returneres en positiv værdi.
- Hvis (str1 == str2), returneres 0.
- Hvis (str1
Kode
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Comparing' + str3 + 'og' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparing' + str2 + 'og' + str4 + ':' + str2 .compareTo (str4))}}
Produktion:
Sammenligning af rock og pop: 2
Sammenligning af Roll and Roll: 0
Sammenligning af Pop and Roll: -2
Dette bringer os til den sidste del af denne sammenligning af to strenge i Java-artiklen,
Brug af dobbelt lig med operatør
Denne metode skal undgås, mens to strengværdier sammenlignes. De største forskelle mellem ligere () og == operator er angivet nedenfor:
Mens lig () er en metode, er == en operatør.
== operator bruges til sammenligning af reference, mens der på den anden side er lig () -metoden brugt til sammenligning af indhold.
== operatør undgås, da den kontrollerer for referencelighed, dvs. hvis strengene peger på det samme objekt eller ej.
Kode
import 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))}}
Produktion:
falsk
sand
Metoderne nævnt i artiklen giver en omhyggelig måde at sammenligne to strenge på javas programmeringssprog.
Således er vi nået til slutningen af denne artikel om 'Array Of Objects in Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.