Java program za primerjavo nizov

V tem programu se boste naučili primerjati dva niza v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java Java
  • Operaterji Java

Primer 1: Primerjajte dva niza

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Izhod

 Enako

V zgornjem programu imamo dva niza style in style2. Za ==primerjavo obeh nizov preprosto uporabimo operator enak ( ), ki primerja vrednost Krepko in Krepko in izpiše Enako .

Primer 2: Primerjajte dva niza z uporabo enačbe ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Izhod

 Enako

V zgornjem programu imamo dva niza z imenom style in style2, ki vsebujeta isti svet Krepko .

Vendar smo Stringza ustvarjanje nizov uporabili konstruktor. Za primerjavo teh nizov v Javi moramo uporabiti equals()metodo niza.

Za ==primerjavo teh nizov ne bi smeli uporabljati (operatorja enakosti), ker primerjajo sklic niza, tj. Ali gre za isti predmet ali ne.

Po drugi strani equals()metoda primerja, ali je vrednost nizov enaka, in ne objekt sam.

Če namesto tega spremenite program za uporabo operatorja enakosti, boste dobili Not Equal, kot prikazuje spodnji program.

Primer 3: Primerjajte dva nizna predmeta z uporabo == (Ne deluje)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Izhod

 Ni enako

Primer 4: Različni načini primerjave dveh nizov

Tu je primerjava nizov, ki je možna v Javi.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Izhod

 true false false true

Zanimive Članki...