У овом програму ћете научити да упоређујете два низа у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Стринг
- Јава Оператори
Пример 1: Упоредите два низа
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"); ) )
Оутпут
Једнако
У горе наведеном програму имамо два низа стиле и стиле2. Једноставно користимо једнак оператор ( ==
) за упоређивање два низа, који упоређује вредност Болд са Болд и исписује Екуал .
Пример 2: Упоредите два низа користећи екуалс ()
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"); ) )
Оутпут
Једнако
У горњем програму имамо две жице под називом стиле и стиле2, које садрже исти подебљани свет .
Међутим, користили смо String
конструктор за креирање низова. Да бисмо упоредили ове низове у Јави, треба да користимо equals()
метод низа.
Не бисте требали користити ==
(оператор једнакости) за поређење ових низова јер они упоређују референцу низа, тј. Да ли су исти објекат или не.
С друге стране, equals()
метода упоређује да ли је вредност низова једнака, а не сам објекат.
Ако уместо тога промените програм да користи оператор једнакости, добићете Нот Екуал као што је приказано у доњем програму.
Пример 3: Упоредите два стринг објекта користећи == (Не ради)
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"); ) )
Оутпут
Није једнако
Пример 4: Различити начини упоређивања два низа
Ево поређења низова које је могуће на Јави.
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); ) )
Оутпут
тачно лажно лажно тачно