Практичне Застосування Методів String
Застосування методів на практиці
Тепер розглянемо приклади коду для кожного з цих методів. Ви швидко зрозумієте їхню функціональність:
Main.java
12345678910111213141516171819package 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.java
12345678910111213141516package 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.java
12345678910package 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. Що буде виведено в консоль?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.7
Практичне Застосування Методів String
Свайпніть щоб показати меню
Застосування методів на практиці
Тепер розглянемо приклади коду для кожного з цих методів. Ви швидко зрозумієте їхню функціональність:
Main.java
12345678910111213141516171819package 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.java
12345678910111213141516package 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.java
12345678910package 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. Що буде виведено в консоль?
Дякуємо за ваш відгук!