Uvod o usporedbi niza na Javi

Na Javi je niz znakova poznat kao niz. Nepromjenjiv je (ne može se promijeniti kad se stvori) i pomaže u obavljanju nekoliko operacija. Također je usporedba niza uobičajena zadaća programiranja u Javi. Može se izvesti na nekoliko načina, a detaljno će se raspravljati u sljedećim odjeljcima.

Kako usporediti niz u Javi?

Kao što je već raspravljano, usporedba nizova može se provesti različitim metodama. Oni su:

  • Koristeći metodu equals ()
  • Korištenjem metode сравнениеTo ()
  • Korištenjem metode equalsIgnoreCase ()
  • Korištenje metode сравнениеToIgnoreCase ()

1. Jednaka () metoda

metoda equals () uspoređuje dva niza na temelju sadržaja niza. Ako žice nisu u istom slučaju (tj. Velika ili mala slova), smatrat će se da nisu jednake. Ispod je primjer metode equals ().

Program

public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal");
)
else
(
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal");
)
String str3 = "Happy";
String str4 = "hai";
if (str3.equals(str4)) (
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal");
)
else
(
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal");
)
String str5 = "Happy";
String str6 = "hard";
if (str5.equals(str6)) (
System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal");
)
else
(
System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal");
)
)
)

Izlaz:

Objašnjenje gornjeg koda

  • Ovdje su dva niza str1 i str2 jednaka koliko su istog slučaja. (Slučaj Camel).
  • Također, Str3 i Str4, str5 i str6 nisu jednaki.

2. Usporedite s () metodom

U ovoj se metodi vrijednosti leksikografski uspoređuju i vraćaju vrijednost cijelog broja. Vrijednost se temelji na tome je li prvi niz jednak, manji ili veći od drugog niza.

Postoje dva niza str1 i str2 i

  • ako je str1 == str2, tada je 0
  • ako je str1> str2, tada je vrijednost ve
  • ako je str1 <str2, tada je -ve vrijednost

Program

//Java program to demonstrate compareTo method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
String str3 = "Happy";
String str4 = "hai";
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println(str3.compareTo(str4));
String str5 = "Happy";
String str6 = "Hardest one";
System.out.println(str5.compareTo(str6));
)
)

Izlaz:

Objašnjenje gornjeg koda

  • Budući da su dva niza str1 i str2 leksikografski jednaka, 0 se vraća.
  • U isto vrijeme, str3 je manji od str4, a str5 je manji od str6 leksikografski. Dakle, vraća se negativna vrijednost.

3. Jednaka metoda zanemarivanja slučaja

Upotrebom ove metode usporedit će se dva niza bez obzira uzima li niz niza malih i malih slova.

Program

//Java program to demonstrate equalsIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.equalsIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println(str5.equalsIgnoreCase(str6));
)
)

Izlaz:

Objašnjenje gornjeg koda

  • Budući da se koristi metoda equalsIgnoreCase, str1 i str2 su jednaki, iako su različiti slučajevi (mali i veliki. Dakle, True se vratio.
  • U slučaju str3 i str4, str5 i str6, dva su niza različita. Dakle, lažno se vraća.

4. Usporedite s ignoriranjem metode slučaja

Ova je metoda slična metodi сравнениеTo gdje se nizovi uspoređuju leksikografski. Razlika je u tome što na usporedbu neće utjecati jesu li žice u velikom ili malom.

Program

//Java program to demonstrate compareToIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "Hard";
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Izlaz:

Objašnjenje gornjeg koda

  • Ovdje se vrši kombinacija usporedbeTo i Ignorecase. Budući da su i str1 i str2 jednaki bez razmatranja slučajeva, 0 se vraća.
  • Slično tome, vraća se pozitivna vrijednost jer je str3 veći od str4, a negativna vrijednost jer je str5 manji od str6.

Pogledajmo sve gore spomenute metode u jednom programu kako bismo mogli bolje razumjeti što se tiče usporedbe nizova.

Program

//Java program to demonstrate different methods for string comparison
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2);
System.out.println("Using equals method ");
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println("Using equalsIgnoreCase method ");
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println("Using compareToIgnoreCase method ");
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4);
System.out.println("Using equals method ");
if (str3.equals(str4)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str3.compareTo(str4));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str3.equalsIgnoreCase(str4));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6);
System.out.println("Using equals method ");
if (str5.equals(str6)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str5.compareTo(str6));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str5.equalsIgnoreCase(str6));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Izlaz:

Zaključak

Niz je niz znakova i njegovi su objekti nepromjenjivi. Postoje različite metode kao što su equals, usporediteTo itd. Kako biste usporedili žice. Sve ove metode koriste se na temelju zahtjeva. Oni su u gornjem dijelu detaljno objašnjeni.

Preporučeni članci

Ovo je vodič za usporedbu struna na Javi. Ovdje smo raspravljali o Uvodu u usporedbu stringova na Javi, kako usporediti nizove u Javi zajedno s kodovima i izlazima. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Zaštićena ključna riječ u Javi
  2. JTextArea na Javi
  3. GridBagLayout na Javi
  4. Metode niza u Javi

Kategorija: