Зміст курсу
Основи Java
Основи Java
Основні методи в рядках, частина 2
Застосування методів String на практиці
Тепер давай зануримося в приклади коду для кожного з цих методів. Ти швидко зрозумієш їх функціональність:
Main
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
Вивести на екран масив символів, що містить символи заданого рядка. Спочатку перетворіть кожен символ у верхній регістр, а потім виведіть його на екран.
Main
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".
Main
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 } }
Зауважте, що можна використовувати різні методи одночасно і як вони впливатимуть на наш рядок. Я розумію, що тема досить складна, але дуже важлива. У наступному розділі ви самостійно вирішите подібне завдання і закріпите свої знання на практиці.
Дякуємо за ваш відгук!