Как да сравним струните в java

String Class включва няколко метода, с които можете да сравните пълните линии и частите части. Някои методи връщат целочислените стойности, докато други - логически стойности. Тази статия осигурява начини за сравняване на два различни реда, използвайки различни методи за низ.

Стъпка

  1. Изображение, озаглавено 1817656 1
един. Създайте два обекти от клас. Най-лесният начин да декларирате две линии в Java е да използвате следния код. String обявява тип обект. String1 и String2 са имена на низ. Думите "Hi" и "баща" са стойности на низовите обекти. Когато компилаторът открие стойността, затворена в кавички, тя автоматично създава низ.
String String1 = "Хей"-String String2 = "Отец"-
  • Изображение, озаглавено 1817656 2
    2. Използвайте логическия метод на Startswith, за да сравните началото на реда. Този метод на класа на низ сравнява старта на низ с посочения префикс (префикс). Това е логически метод, така че връща само две стойности: true (истина) или лъжа (лъжа). Използвайте следния код и една от създадените линии. Изпратеният код ще върне и двете стойности (TRUE и FALSE) и ще покаже резултатите на екрана. Първо връщайте стойността вярна, а след това стойността на False.
    Система.Навън.Println (String1.Започва с ("и т.н")) - // Връща вярно и показва TROSEYSTEM.Навън.Println (String1.Започва с ("Ма")) - // Връща невярно и показва невярно
  • Изображение, озаглавено 1817656 3
    3. Използвайте логическия метод на Startswith (висша префикс, int offset). Този метод на класа на низ проверява дали посоченият префикс влиза в низа, започвайки от посочения индекс (компенсиране). Този метод игнорира буквите, които са до определен индекс. Представеният код ще върне и двете стойности (TRUE и FALSE). Моля, обърнете внимание, че броят на буквите в линията започва с 0. Например, в думата "Здравейте" буквата "P" - това е 0, буквата "P" е 1.
    Система.Навън.Println (String1.Започва с ("замисъл", 3)) - // връща TRUE и показва TROSEYSTEM.Навън.Println (String1.Започва с ("замисъл", 1)) - // Връща неверно и показва невярно
  • Image, озаглавен 1817656 4
    4. Използвайте логическия метод на Endswitu, за да сравните края на линията. Този метод на класа на низ сравнява края на низ с посочения префикс (префикс). В този случай методът търси определения префикс (въз основа на дължината му), започвайки от края на линията. Изпратеният код ще върне и двете стойности (TRUE и FALSE) и ще покаже резултатите на екрана.
    Система.Навън.Печат (String2.ЗАВЪРШВА СЪС ("ЕК")) - // Връща вярно и показва TROSEYSTEM.Навън.Печат (String1.ЗАВЪРШВА СЪС ("и т.н")) - // Връща невярно и показва невярно
  • Изображение, озаглавено 1817656 5
    пет. Използвайте сравнителния цифров метод за сравняване на две линии. Сравнете два реда с string1.Сравнение (string2) или string2.Сравнение (String1). Тъй като това е цифров метод, целочислото се връща. Ако струните са идентични (напълно съвпадат), връща 0- иначе номерът се връща, различен от 0. Следният код ще демонстрира сравнение на идентични и неидентични линии и също така ще покаже резултатите на екрана.
    String String1 = "Хей"-String String2 = "Хей"-String string3 = "Отец"-Система.Навън.Println (String1.Сравнимост (string2)) - // ще бъде 0, тъй като струните са идентични.Навън.Println (String1.Сравнение (string3) - // премахване на цяло число, различно от нула
  • Съвети

    • Следният код може да се използва в условно изявление, за да се покаже съобщение за грешка, ако редовете не съвпадат:
    Ако (mystring1.Сравнение (mystring2) != 0) {система.Навън.Println ("Грешка! Струни " + Mystring1 + " и " + Mystring2 + "не съвпадат") -}
  • За да сравните две линии, е по-лесно да използвате метода .Равно на ():
    String mystring1 = нов низ ("АВС") -Страни mystring2 = нов низ ("АВС") -аф (mystring11.Равно на (mystring2)) {система.Навън.Println ("Линиите съвпадат") -}
    • Забележка: В тази ситуация методът (mystring1 == mystring2) ще върне стойността на False (False). Дори ако линиите "ABC" са идентични, mystring1 и mystring2 са два различни нишки от клас. Операторът "==" сравнява обектите и метода .Е равен () сравнява стойностите на низ.

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

    • Не сравнявайте низовете, като използвате оператора "==" (ако не знаете какво правите). Този оператор може да върне грешната стойност, която ще увеличи времето за отстраняване на грешки в кода, особено ако сте програмист за начинаещи.
    • Сравнение на два нулеви реда, използващи оператора "==", ще върне стойността вярна (истина) и сравнението на същите редове по метода .Е равен () ще предизвика изключение.
    Подобни публикации