Коли ми працюємо з рядками в Java, часто виникає потреба перетворити великі літери на малі. Для цього зазвичай використовують вбудовану функцію Character.toLowerCase(). Але чи знаєте ви, як можна реалізувати це самостійно?
💡 Як це працює?
У стандарті ASCII символи великих літер ('A' до 'Z') мають коди від 65 до 90, тоді як малі літери ('a' до 'z') мають коди від 97 до 122. Різниця між великою і малою літерою завжди становить 32. Це означає, що щоб перетворити велику літеру на малу, потрібно просто додати до її ASCII-коду 32.
Ось приклад, як це можна реалізувати в Java:
char toLowerCase(char c) {
if (c >= 'A' && c <= 'Z') {
return (char) (c + 32);
}
return c;
}
🔍 Що відбувається в цьому коді?
Перевіряємо, чи символ c є великою літерою (в діапазоні від 'A' до 'Z').
Якщо так, додаємо 32 до ASCII-коду символа, перетворюючи його на відповідну малу літеру.
Якщо символ не є великою літерою, повертаємо його без змін.
🎉 Переваги такого підходу:
- Простота: Код легко зрозуміти.
- Ефективність: Додавання є швидкою операцією, що робить цей метод продуктивним.
Таким чином, ми можемо швидко та ефективно перетворювати великі літери на малі за допомогою простого математичного оператора! 🔧✨
Приєднуйтесь до мого Telegram для отримання більше таких постів.