Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
StringBuilder | String
Основи Java
course content

Зміст курсу

Основи Java

Основи Java

1. Початок Роботи
2. Основні Типи та Операції
3. Цикли
4. Масиви
5. String

bookStringBuilder

Що таке StringBuilder?

StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.

Зауважте

Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.

У StringBuilder є власні методи, і створити об'єкт StringBuilder так само просто, як і створити об'єкт String:

java

Main

copy
1
StringBuilder builder = new StringBuilder();

Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder буде зберігати це значення, наприклад:

java

Main

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder у значення типу String. Розглянемо приклад:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

Зауважте

Майте на увазі, що якщо ваш StringBuilder має значення null, це призведе до виключення NullPointerException (NPE).

StringBuilder в дії

Як StringBuilder, так і String мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder: append(String str). Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder.

Розглянемо приклад коду:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Чому не використовувати оператор +?

Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)

Замість цього краще використовувати метод equals() для порівняння рядків, який ми розглянемо у наступній главі.

Завдання
test

Swipe to show code editor

Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each і System.out.print():

Примітка

Будьте надзвичайно обережні при використанні StringBuilder, і пам'ятайте, що String не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6
toggle bottom row

bookStringBuilder

Що таке StringBuilder?

StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.

Зауважте

Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.

У StringBuilder є власні методи, і створити об'єкт StringBuilder так само просто, як і створити об'єкт String:

java

Main

copy
1
StringBuilder builder = new StringBuilder();

Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder буде зберігати це значення, наприклад:

java

Main

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder у значення типу String. Розглянемо приклад:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

Зауважте

Майте на увазі, що якщо ваш StringBuilder має значення null, це призведе до виключення NullPointerException (NPE).

StringBuilder в дії

Як StringBuilder, так і String мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder: append(String str). Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder.

Розглянемо приклад коду:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Чому не використовувати оператор +?

Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)

Замість цього краще використовувати метод equals() для порівняння рядків, який ми розглянемо у наступній главі.

Завдання
test

Swipe to show code editor

Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each і System.out.print():

Примітка

Будьте надзвичайно обережні при використанні StringBuilder, і пам'ятайте, що String не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6
toggle bottom row

bookStringBuilder

Що таке StringBuilder?

StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.

Зауважте

Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.

У StringBuilder є власні методи, і створити об'єкт StringBuilder так само просто, як і створити об'єкт String:

java

Main

copy
1
StringBuilder builder = new StringBuilder();

Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder буде зберігати це значення, наприклад:

java

Main

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder у значення типу String. Розглянемо приклад:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

Зауважте

Майте на увазі, що якщо ваш StringBuilder має значення null, це призведе до виключення NullPointerException (NPE).

StringBuilder в дії

Як StringBuilder, так і String мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder: append(String str). Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder.

Розглянемо приклад коду:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Чому не використовувати оператор +?

Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)

Замість цього краще використовувати метод equals() для порівняння рядків, який ми розглянемо у наступній главі.

Завдання
test

Swipe to show code editor

Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each і System.out.print():

Примітка

Будьте надзвичайно обережні при використанні StringBuilder, і пам'ятайте, що String не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Що таке StringBuilder?

StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.

Зауважте

Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.

У StringBuilder є власні методи, і створити об'єкт StringBuilder так само просто, як і створити об'єкт String:

java

Main

copy
1
StringBuilder builder = new StringBuilder();

Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder буде зберігати це значення, наприклад:

java

Main

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder у значення типу String. Розглянемо приклад:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

Зауважте

Майте на увазі, що якщо ваш StringBuilder має значення null, це призведе до виключення NullPointerException (NPE).

StringBuilder в дії

Як StringBuilder, так і String мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder: append(String str). Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder.

Розглянемо приклад коду:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Чому не використовувати оператор +?

Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)

Замість цього краще використовувати метод equals() для порівняння рядків, який ми розглянемо у наступній главі.

Завдання
test

Swipe to show code editor

Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each і System.out.print():

Примітка

Будьте надзвичайно обережні при використанні StringBuilder, і пам'ятайте, що String не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Секція 5. Розділ 6
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt