logo

Java String сравнение

сравнение на java низове

Можем да сравним String в Java въз основа на съдържание и справка.

Използва се в удостоверяване (чрез метод equals()), сортиране (чрез метод compareTo()), референтно съвпадение (от == оператор) и т.н.

Има три начина за сравняване на String в Java:

  1. Чрез използване на метода equals().
  2. Чрез използване на оператор ==
  3. Чрез метода compareTo().

1) Чрез използване на метода equals().

Методът String class equals() сравнява оригиналното съдържание на низа. Той сравнява стойностите на низа за равенство. Класът String осигурява следните два метода:

    обществено булево е равно (друг обект)сравнява този низ с посочения обект.public boolean equalsIgnoreCase(друг низ)сравнява този низ с друг низ, като игнорира главни и малки букви.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Тествайте сега

Изход:

 true true false 

В горния код два низа се сравняват с помощта на равно на() метод на низ клас. И резултатът се отпечатва като булеви стойности, вярно или невярно .

Teststringcomparison2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Тествайте сега

Изход:

 false true 

В горната програма методите на низ клас се използват. The равно на() методът връща true, ако String обектите съвпадат и двата низа са с един и същи регистър. равно на IgnoreCase() връща true независимо от регистъра на низовете.

Щракнете тук за повече информация за метода equals().

2) Чрез използване на оператор ==

Операторът == сравнява препратки, а не стойности.

Teststringcomparison3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Тествайте сега

Изход:

 true false 

3) Сравняване на низ чрез метод compareTo().

Горният код демонстрира използването на == оператор, използван за сравняване на две низ обекти.


3) Чрез използване на метода compareTo().

Методът String class compareTo() сравнява стойностите лексикографски и връща целочислена стойност, която описва дали първият низ е по-малък, равен или по-голям от втория низ.

Да предположим, че s1 и s2 са два String обекта. Ако:

    s1 == s2: Методът връща 0.s1 > s2: Методът връща положителна стойност.s1: Методът връща отрицателна стойност.

Teststringcomparison4.java

k алгоритъм за групиране
 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Щракнете върху мен за повече информация относно метода compareTo().