Зміст курсу
Основи Java
Основи Java
Практичне Застосування Методів 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(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }
Ми щойно використали багато методів для одного рядка, але в підсумку його значення залишилося незмінним. Саме про це йшлося у попередньому розділі. Значення рядка не змінюється без створення нового об'єкта в пам'яті.
Тепер розглянемо кілька практичних застосувань цих методів на прикладі наступних завдань:
Завдання 1
Створити програму для безпечного кодування повідомлення. Вивести зашифроване повідомлення у консоль.
Ми напишемо власний метод шифрування, який зсуває кожен символ у вихідному рядку на 3 позиції вперед у таблиці ASCII для шифрування повідомлення.
Main
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }
Цей код демонструє простий метод шифрування для пароля або секретного повідомлення. Рядок hello world
перетворюється на масив символів, і кожен символ зсувається вперед на 3 позиції у таблиці ASCII за допомогою (char) (codedMessage[i] + 3)
. Зашифроване повідомлення потім виводиться у консоль.
Завдання 2
Ви завантажуєте назву документа, яку потрібно перетворити у верхній регістр з додаванням підкреслень _
між словами для створення зручної для системи назви файлу.
Main
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }
Цей код обробляє назву документа для створення зручної для системи назви файлу. Використовується toUpperCase()
для перетворення всіх літер у верхній регістр та replace(" ", "_")
для заміни пробілів на підкреслення, що забезпечує послідовність і сумісність для зберігання файлів. Результат потім відображається у консолі.
1. Що буде виведено в консоль?
2. Що буде виведено в консоль?
3. Що буде виведено в консоль?
Дякуємо за ваш відгук!