• Компютри и Електроника
  • Програмиране

Как да сравнявате низове в Java

String клас в Java включва метод compareTo (), която ви позволява бързо да се сравнят две струни. Резултатът е -1 или 0 или 1, в зависимост от това как линиите са корелирани лексикографски (лексикографски ред). Вие ще получите -1 ако низът от ляво. лексикографски в първа линия в скоби. Вие ще получите 0, ако двата низа са еднакви. Вие ще получите -1 ако низът от ляво. лексикографски след линия е в скоби.

Стъпки

  1. Създаване на две линии, например, myString1 и myString2.

    Как да сравнявате низове в Java

  2. Сравнете тези редове. Моля, използвайте myString1.compareTo (myString2) или myString2.compareTo (myString1).

    Как да сравнявате низове в Java

Съвет

  • Можете да използвате това като условен израз, за ​​да се покаже съобщение за грешка, ако струните не съвпадат:

ако (myString1.compareTo (myString2) = 0!) {System.out.println (Error Струни + MyString1 + и + MyString2 + не съвпадат!); }
  • Ако просто искате да тествате равенството на две струни, можете да направите това с помощта на .equals метод ():

String myString1 = нов String (ABC); String myString2 = нов String (ABC); ако (myString1.equals (myString2)) {System.out.println (двата низа са равни); }
  • Забележка: Тук резултатът (myString1 == myString2) е FALSE. Дори ако това низ ABC равно, myString1 и myString2 две различни инстанция на класа String. == Сравнява обекти, докато .equals () сравнява стойността на низа.


Предупреждение

  • Не се опитвайте да сравнявате струни използващи == Ако не знаете какво правите. Резултатът може да бъде непредвидим и да прекарват повече време на отстраняване на грешки (особено ако сте неопитни Java програмист).

  • Сравнете 2 == нищожна низ чрез е вярно, тогава сравнението резултат на нула линии 2 чрез .equals () е изключение.