Скачать презентацию РЯДКИ Рядки Рядок послідовність символів Юнікод Скачать презентацию РЯДКИ Рядки Рядок послідовність символів Юнікод

Л4 Рядки.pptx

  • Количество слайдов: 10

РЯДКИ РЯДКИ

Рядки Рядок – послідовність символів Юнікод На примітивному рівні рядки – масив типу char Рядки Рядок – послідовність символів Юнікод На примітивному рівні рядки – масив типу char В Java рядки описуються як об’єкти класу String Спецсимволи Керуюча конструкція Описання t Символ табуляції. b Символ повернення в тексті на один крок назад або видалення одного символа в стрічці (backspace). n Символ перехода на нову стрічку. r Символ повернення каретки. f Прогон сторінки. ' Символ одинарної лапки. " Символ подвійної лапки. \ Символ зворотньої косої риски().

Конкантенація String str = Конкантенація String str = "Це рядок"; String str = "Це"+" рядок"; • Конкантенація з іншими типами String str 3 = "цифра " + 5; //String + int дає String "цифра 5 « • Метод concat(): String str. End = "рулить"; String str = "Java ". concat(str. End); //в результаті str="Java рулить"

Робота з рядками String str = Робота з рядками String str = "Це"; String str 2 = "рядок"; String str 3 = "555"; str = str 3; //так можна str = str + " " + str 2; можна //і так • Підрядки substring(pos 1, pos 2) String greeting = "Hello"; String s = greeting. substring(0, 3); //скопіювати з greeting символи з 0 до 3, тобто 0, 1 та 2 – “Hel”

Порівняння рядків • Порівняння двох строкових змінних str 1. equals(str 2); • Порівняння строкової Порівняння рядків • Порівняння двох строкових змінних str 1. equals(str 2); • Порівняння строкової змінної і константи str 1. equals( «Hello» ); • Порівняння без урахування регістру "Hello". equals. Ignore. Case("hello");

Приведення до типу import java. util. Scanner; public class Test. Value. Of { Результат Приведення до типу import java. util. Scanner; public class Test. Value. Of { Результат виконання: public static void main(String[] args) { Введіть число: 555, 5 int. Number = 36; Ви ввели: 555, 5 Кома у позиції: 3 System. out. print("Введіть число: "); 555. 5*36=19998. 0 //зчитуємо число з клавіатури Scanner in = new Scanner(System. in); String double. Str = in. next(); System. out. println("Ви ввели: " + double. Str); //Ціла і дробова частина повинна бути через крапку. Шукаємо чи не ввели через кому int index = double. Str. index. Of(", "); if (index >= 0) { System. out. println("Кома у позиції: " + index); double. Str = double. Str. replace(', ', '. '); //замінити кому на крапку } String str. Number = String. value. Of(int. Number); //Перетворюємо int число у рядок тексту String str. Out = "*". concat(str. Number) + "="; //Приєднуємо число до рядка через метод concat double number = Double. value. Of(double. Str); //Перетворюємо введений рядок тексту у число number = number * int. Number; //множимо введене число на 36 System. out. println(double. Str + str. Out + number); } }

String API Тип повернення char int int int String boolean boolean byte[] void int String API Тип повернення char int int int String boolean boolean byte[] void int int int Назва методу та його аргументи Опис char. At(int index) Повертає char значення за вказаним індексом code. Point. At(int index) Повертає символ (Unicode point) за вказаним індексом code. Point. Before(int index) Повертає символ (Unicode point) перед вказаним індексом code. Point. Count(int begin. Index, int end. Index) Повертає кількість кодових точок Unicode у зазначеному інтервалі в рядку. compare. To(String another. String) Порівнює два рядки лексикографічно compare. To. Ignore. Case(String str) Порівнює два рядки лексикографічно, ігноруючи різницю в регістрах літер concat(String str) приєднує зазначений рядок str в кінець рядка Повертає true, тільки якщо рядок містить зазначену послідовність contains(Char. Sequence s) значень char content. Equals(Char. Sequence cs) Порівнює рядок із зазначеною послідовністю символів(Char. Sequence) ends. With(String suffix) Перевіряє чи рядок закінчується зазначеним суфіксом equals(Object an. Object) Порівнює рядок із зазначеним об'єктом equals. Ignore. Case(String another. String) Порівнює рядок з іншим рядком, ігноруючи регістр Кодує рядок у послідовність байт використовуючи символьний get. Bytes() набір(charset) по замовчуванню, результат зберігається у новому байтовому масиві Кодує рядок у послідовність байт використовуючи наданий символьний get. Bytes(Charset charset) набір(charset), результат зберігається у новий байтовий масив кодує рядок у послідовність байт використовуючи названий символьний get. Bytes(String charset. Name) набір, результат зберігається у новому байтовому масиві get. Chars(int src. Begin, int src. End, char[] dst, Копіює символи з рядка у символьний масив int dst. Begin) hash. Code() Повертає ХЕШ-код для рядки index. Of(int ch) Повертає індекс першого входження зазначеного символу в рядок Повертає індекс символу у рядку починаючи пошук із зазначеного index. Of(int ch, int from. Index) індексу index. Of(String str) Повертає індекс першого знаходження підрядка у рядку index. Of(String str, int from. Index) Повертає індекс в рядку підрядка, починаючи пошук із зазначеної позиції

boolean int is. Empty() last. Index. Of(int ch) int last. Index. Of(int ch, int boolean int is. Empty() last. Index. Of(int ch) int last. Index. Of(int ch, int from. Index) int last. Index. Of(String str, int from. Index) int boolean length() matches(String regex) String replace(char old. Char, char new. Char) String[] String[] boolean String char[] String String static String static String Повертає true, тільки тоді, якщо довжина(length()) становить 0. Повертає індекс останнього входження зазначеного символу в рядку Повертає індекс останнього входження зазначеного символу, шукаючи його із зазначеної позиції в рядку Повертає індекс останнього входження зазначеного підрядка, шукаючи його із зазначеного індексу у рядку Повертає довжину даного рядка Говорить чи відповідає даний рядок заданому регулярному виразу Повертає новий рядок заміняючи усі входження символу(old. Char) в рядку на новий символ (new. Char) replace(Char. Sequence target, Char. Sequence Заміняє в рядку підрядок target новою послідовністю replacement) Заміняє кожен підрядок в рядку, що співпадає з регулярним виразом(regex) новим replace. All(String regex, String replacement) підрядком(replacement) Заміняє перший підрядок, що відповідає заданому регулярному виразу на підрядок для replace. First(String regex, String replacement) заміни split(String regex) Розбиває рядок за певним правилом поданим у регулярному виразі split(String regex, int limit) Розбиває рядок за певним правилом поданим у регулярному виразі starts. With(String prefix) Перевіряє чи поточний рядок починається з заданого префікса substring(int begin. Index) Повертає підрядок з поточного рядка substring(int begin. Index, int end. Index) Повертає підрядок з поточного рядка to. Char. Array() Перетворює рядок у новий символьний масив Перетворює усі символи рядка у нижній регістер використовуючи locale правило по to. Lower. Case() замовчуванню to. Lower. Case(Locale locale) Перетворює усі символи рядка у нижній регістр використовуючи правило Locale. Конвертує всі символи рядка у верхній регістер використовуючи locale правило по to. Upper. Case() замовчуванню to. Upper. Case(Locale locale) Перетворює усі символи рядка у верхній регістер використовуюче правило подане у Locale. trim() Повертає копію рядка усуваючи пробіли спереду і ззаду рядка value. Of(boolean b) Повертає рядкове представлення аргументу boolean типу value. Of(char c) Повертає рядкове представлення char аргументу value. Of(char[] data) Повертає рядкове представлення масиву типу char value. Of(double d) Повертає рядкове представлення double аргументу value. Of(float f) Повертає рядкове представлення float аргументу value. Of(int i) Повертає рядкове представлення int аргументу. value. Of(long l) Повертає рядкове представлення аргументу типу long value. Of(Object obj) Повертає представлення об'єкту у вигляді рядка

String. Builder Конструктори String. Builder Конструктор String. Builder() String. Builder(Char. Sequence cs) String. Builder(int String. Builder Конструктори String. Builder Конструктор String. Builder() String. Builder(Char. Sequence cs) String. Builder(int init. Capacity) String. Builder(String s) Опис Створює пустий об'єкт String. Builder з ємністю 16 (16 порожніх елементів). Створює об'єкт String. Builder, що містить ту ж кількість символів як Char. Sequence, плюс 16 порожніх елементів вкінці. Створює порожній об'єкт String. Builder із заданою ємністю. Створює об'єкт String. Builder, ініціалізований заданим рядком String, плюс 16 додаткових порожніх елементів вкінці Методи довжини і ємності Метод Опис Встановити довжину послідовності симовлів. Якщо нова довжина (new. Length) менше ніж length(), символи, які void set. Length (int new. Length) виходять за межі даної довжити будуть відкинуті. Якщо new. Length більша ніж length(), то вкінець послідовності додаються порожні (null) символи. Гарантує, що ємність щонайменше рівна зазначеному void ensure. Capacity (int min. Capacity) мінімуму

Різноманітні методи String. Builder Метод Опис String. Builder append(boolean b) String. Builder append(char c) Різноманітні методи String. Builder Метод Опис String. Builder append(boolean b) String. Builder append(char c) String. Builder append(char[] str, int offset, int len) Додати аргумент до об’єкту String. Builder. Перед тим як дані приєднуються вони String. Builder append(double d) перетворюються у String. Builder append(float f) String. Builder append(int i) String. Builder append(long lng) String. Builder append(Object obj) String. Builder append(String s) String. Builder delete(int start, int end) String. Builder delete. Char. At(int index) Перший метод видаляє символи послідовність починаючи з індексу start до end-1 (включно). Другий методи видаляє символ розташований за відповідним індексом. String. Builder insert(int offset, boolean b) String. Builder insert(int offset, char c) String. Builder insert(int offset, char[] str) String. Builder insert(int index, char[] str, int offset, int len) Вставляє другий аргумент у послідовність. Перший цілочисельний аргумент вказує індекс перед яким дані вставляються. Перед операцією вставлення дані String. Builder insert(int offset, double d) конвертуються у звичайний рядок String. Builder insert(int offset, float f) String. Builder insert(int offset, int i) String. Builder insert(int offset, long lng) String. Builder insert(int offset, Object obj) String. Builder insert(int offset, String s) String. Builder replace(int start, int end, String s) Заміняє зазначений символ(и) void set. Char. At(int index, char c) String. Builder reverse() String to. String() Обертає символьну послідовність ззаду наперед Повертає рядок типу String, що містить символьну послідовність екземпляру String. Builder.