Page 66 - 4836
P. 66
результаті отримали масив parts, де parts [0] = "Ми,", а parts [1]
= "вивчаємо"
String parts [] = strObj1.split ("и"); // Розбили рядок на
окремі слова, використовуючи як роздільник букву и, в
результаті parts [0] = "М", parts [1] = "в,", parts [2] ="вчаємо"
Порівняння рядків
Якщо порівнювати рядки, використовуючи логічну
операцію == , то її результатом буде true тільки в тому
випадку, якщо рядкові змінні вказують (посилаються) на один
і той ж самий об'єкт у пам'яті.
Якщо ж необхідно перевірити два рядки на збіг, слід
використовувати стандартний метод equals (Object obj). Він
повертає true, якщо два рядки є повністю ідентичними аж до
регістра букв, і false у протилежному випадку. Його слід
використовувати таким чином:
S1.equals(S2); // Поверне true, якщо рядки S1 і S2
ідентичні S2.equals (S1); // Абсолютно те ж саме
boolean b = S.equals("Привіт, світ!"); // b=true
Метод equalsIgnoreCase (Object obj) працює аналогічно,
але рядки, записані в різних регістрах, вважає співпадаючими.
Розглянемо приклади:
package String;
public class Strings {
public static void main(String[] args) {
String P = "Кросплатформенне
програмування";
String P1 = "Кросплатформенне
програмування";
System.out.println("Чи співпадають
рядки? - "+ " "+ P.equals(P1));
System.out.println("Чи змінні рівні?"+ " "+
(P==P1));
64