Page 40 - 4657
P. 40
зміст, що і пари-метри getChars, але з єдиною різницею - як
третій параметр треба використовувати масив типу byte.
Порівняння
Якщо ви хочете довідатися, чи однакові два рядки, вам
належить скористатися методом equals класу String.
Альтернативна форма цього методу називається
equalsIgnoreCase, при її використанні розходження
реєструватись букв у порівнянні не враховується. Нижче
приведений приклад, що ілюструє використання обох методів:
class equalDemo {
public static void main(String args[]) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = "Good-bye";
String s4 = "HELLO";
System.out.println(s1 + " equals " + s2 + " -> " +
s1.equals(s2));
System.out.println(s1 + " equals " + s3 + " -> " +
s1.equals(s3));
System.out.println(s1 + " equals " + s4 + " -> " +
s1.equals(s4));
System.out.println(s1 + " equalsIgnoreCase " + s4
+ " -> " +
s1.equalsIgnoreCase(s4));
} }
Результат запуску цього приклада :
С:\> java equalsDemo
Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true
У класі String реалізована група сервісних методів, що є
спеціалізованими версіями методу equals. Метод regionMatches
використовується для порівняння підстроки у вихідному рядку з
підстрокой у рядку-параметрі. Метод startsWith перевіряє, чи
38