Како да ги споредите жиците во јава

Стринг класа вклучува неколку методи со кои можете да ги споредите целосните линии и делови од дел. Некои методи ги враќаат целите вредности, додека други - логички вредности. Оваа статија обезбедува начини да се споредат два различни реда со користење на разни методи на класа стринг.

Чекори

  1. Слика под наслов 1817656 1
Еден. Креирајте две објекти на стринг класа. Најлесен начин да се објави две линии во Java е да го користите следниов код. Стринг го најавува типот на објектот. String1 и String2 се низа имиња. Зборови "Здраво" и "татко" се вредности на низа предмети. Секогаш кога компајлерот ја открива вредноста приложена во цитати, таа автоматски создава низа.
Стринг стринг1 = "Здраво" -тринг стринг2 = "татко"-
  • Слика под наслов 1817656 2
    2. Користете го методот Startswith Logic за да го споредите почетокот на редот. Овој метод на стринг класа го споредува почетокот на низата со наведениот префикс (префикс). Ова е логичен метод, така што враќа само две вредности: вистинска (вистината) или неточно (лага). Користете го следниов код и една од креираните линии. Поднесениот код ќе ги врати двете вредности (вистински и неточни) и ќе ги прикаже резултатите на екранот. Прво вратете ја вредноста точно, а потоа вредноста на FALSE.
    Систем.Надвор.PrintLN (String1.Startswith ("ПР") - // се враќа точно и прикажува TrueSystem.Надвор.PrintLN (String1.Startswith ("MA") - // се враќа FALSE и прикажува FALSE
  • Слика под наслов 1817656 3
    3. Користете го методот Startswith Logic (STUND префикс, INT OFFSTER). Овој метод на стринг класа проверува дали наведениот префикс влегува во низата почнувајќи од наведениот индекс (офсет). Овој метод ги игнорира буквите кои се до одреден индекс. Презентиран код ќе ги врати двете вредности (вистинито и неточно). Ве молиме имајте предвид дека броењето на буквите во линијата започнува со 0. На пример, во зборот "Здраво" писмо "P" - ова е 0, буквата "P" е 1.
    Систем.Надвор.PrintLN (String1.Startswith ("VE, 3)) - // се враќа точно и прикажува TrueSystem.Надвор.PrintLN (String1.Startswith ("VE, 1)) - // се враќа FALSE и прикажува FALSE
  • Слика под наслов 1817656 4
    Четири. Користете го методот на Logic endswitu за да го споредите крајот на линијата. Овој метод на стринг класа го споредува крајот на низата со наведениот префикс (префикс). Во овој случај, методот е во потрага по наведениот префикс (врз основа на неговата должина), почнувајќи од крајот на линијата. Поднесениот код ќе ги врати двете вредности (вистински и неточни) и ќе ги прикаже резултатите на екранот.
    Систем.Надвор.Печати (String2.Endswith ("ЕК")) - // се враќа точно и прикажува TrueSystem.Надвор.Печати (String1.Endswith ("ПР)) - // се враќа FALSE и прикажува FALSE
  • Сликата насловена 1817656 5
    Пет. Користете го нумеричкиот метод за споредување на две линии. Споредете два реда со стринг1.Компатибилен (стринг2) или стринг2.Compreato (String1). Бидејќи ова е нумерички метод, целобројниот се враќа. Ако жиците се идентични (целосно се совпаѓаат), враќа 0- Инаку бројот се враќа, различен од 0. Следниот код ќе покаже споредба на идентични и не-идентични линии, а исто така ќе ги прикаже резултатите на екранот.
    Стринг String1 = "Здраво" -тринг стринг2 = "Здраво" -тринг стринг3 = "Татко" -Систем.Надвор.PrintLN (String1.Compreato (string2)) - // ќе излезе 0, бидејќи жиците се идентични.Надвор.PrintLN (String1.Compreato (String3) - // отстрани цел број различен од нула
  • Совети

    • Следниот код може да се користи во условната изјава за прикажување на порака за грешка ако редовите не се совпаѓаат:
    Ако (mystring1.Compreato (Mystring2) != 0) {систем.Надвор.Println ("грешка! Линии "+ mystring1 +" и "+ mystring2 +" не се совпаѓаат ") -}
  • За да споредите две линии, полесно е да го користите методот .Еднаква ():
    Стринг mystring1 = нова низа ("abc") - стринг mystring2 = нова низа ("ABC") - ако (mystring1.Е еднакво (mystring2)) {system.Надвор.Println ("редови се совпаѓаат") -}
    • Забелешка: Во оваа ситуација, методот (mystring1 == mystring2) ќе ја врати вредноста на FALSE (FALSE). Дури и ако линиите "ABC" се идентични, mystring1 и mystring2 се две различни предмети за класа низа. Операторот "==" ги споредува предметите и методот .Еднакво () ги споредува вредностите на низата.

    Предупредувања

    • Не ги споредувајте низите со користење на операторот "==" (ако не знаете што правите). Овој оператор може да ја врати погрешната вредност, што ќе го зголеми времето за дебагирање на кодот, особено ако сте почетник програмер.
    • Споредба на два нула редови со користење на операторот "==" ќе ја врати вредноста вистинска (вистината) и споредбата на истите редови со методот .Еднакво () ќе предизвика исклучок.
    Слични публикации