Menu
Coddy logo textTech

Porównywanie ciągów znaków

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 21 z 73.

W Javie porównywanie ciągów znaków różni się od porównywania liczb. W przypadku liczb możesz używać <, >, == itd., ale ciągi znaków wymagają innych metod, ponieważ są obiektami, a nie typami prostymi.

Najczęstszym i poprawnym sposobem sprawdzenia, czy dwa ciągi znaków mają taką samą zawartość, jest użycie metody equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (wielkość liter ma znaczenie)

Używanie equalsIgnoreCase(), jeśli chcesz porównywać ciągi znaków bez uwzględniania wielkości liter:

String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2);  // true

Wielu początkujących próbuje używać == do porównywania ciągów znaków, ale zwykle jest to błędne:

String str1 = "hello";
String str2 = "hello";
boolean result = (str1 == str2); 

Nie porównuj ciągów znaków za pomocą znaku ==!

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online