Друкарня від WE.UA

🧠 Цікаві факти про toLowerCase в Java!

Коли ми працюємо з рядками в 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 для отримання більше таких постів.

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
TechWorld-With-Yevgen
TechWorld-With-Yevgen@TechWorldWithYevgen we.ua/TechWorldWithYevgen

Algorithm & system design

1Довгочити
8Прочитання
0Підписники
На Друкарні з 11 березня

Це також може зацікавити:

Коментарі (1)

Гарне спотстереження!

інший спосіб це у летіри фліпнути передостанній біт

https://en.wikipedia.org/wiki/ASCII#/media/File:USASCII_code_chart.svg

У великих літер він 0 у малих 1

Це також може зацікавити: