Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Основні методи в рядках, частина 2 | String
Основи Java
course content

Зміст курсу

Основи Java

Основи Java

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

bookОсновні методи в рядках, частина 2

Застосування методів String на практиці

Тепер давай зануримося в приклади коду для кожного з цих методів. Ти швидко зрозумієш їх функціональність:

java

Main

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); // creating a char array from our string System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }

Ми просто застосували багато методів до одного рядка, але в результаті його значення залишилося незмінним. Це саме те, про що я говорив у попередньому розділі. Значення рядка не змінюється без створення нового об'єкта в пам'яті.

Тепер давайте розглянемо кілька практичних застосувань цих методів за допомогою наступних прикладів:

Завдання 1

Вивести на екран масив символів, що містить символи заданого рядка. Спочатку перетворіть кожен символ у верхній регістр, а потім виведіть його на екран.

java

Main

copy
12345678910111213
package com.example; public class Main { public static void main(String[] args) { String string = "Make Java great again"; char[] array = string.toUpperCase().toCharArray(); //as you can see we can use multiple methods in one line for (char element : array) { System.out.print(element); } //we use for-each loop to print every element of our array } }

Завдання 2

За заданим рядком, який містить слово "helicopter", потрібно видалити усі зайві літери з цього рядка і вивести на екран новий рядок, замінивши усі входження літери "e" на "u".

java

Main

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { String string = "13snhelicopterkpf-qo"; String result = string //creating the new string that will contain modified value of the first string .substring(4, string.length() - 6) // substring from the 4 symbol (h) to length - 6 symbol (r) .replace("e", "u"); // replacing all the letters 'e' to letter 'u' System.out.println(result); // printing the result } }

Зауважте, що можна використовувати різні методи одночасно і як вони впливатимуть на наш рядок. Я розумію, що тема досить складна, але дуже важлива. У наступному розділі ви самостійно вирішите подібне завдання і закріпите свої знання на практиці.

1. Що буде виведено на консоль?
2. Що буде виведено на консоль?
3. Що буде виведено на консоль?
Що буде виведено на консоль?

Що буде виведено на консоль?

Виберіть правильну відповідь

Що буде виведено на консоль?

Що буде виведено на консоль?

Виберіть правильну відповідь

Що буде виведено на консоль?

Що буде виведено на консоль?

Виберіть правильну відповідь

Все було зрозуміло?

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

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

Секція 5. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt