Друкарня від 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

Algorithm & system design

1Довгочити
14Перегляди
На Друкарні з 11 березня 2024

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

  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

    Як стандарт RFC 7807 змінює підхід до обробки помилок у Java розробці. У статті: що це таке, як працює формат "Problem Details", приклади використання та готовий код для інтеграції у Spring Boot

    Теми цього довгочиту:

    Java
  • java training near me

    In today’s competitive IT world, mastering Java and Full Stack Development opens doors to a wide range of career opportunities. At V Cube Software Solutions, we offer the Best Full Stack Developer Course in KPHB, designed for aspiring developers who want to

    Теми цього довгочиту:

    Java

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

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

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

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

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

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

  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

    Як стандарт RFC 7807 змінює підхід до обробки помилок у Java розробці. У статті: що це таке, як працює формат "Problem Details", приклади використання та готовий код для інтеграції у Spring Boot

    Теми цього довгочиту:

    Java
  • java training near me

    In today’s competitive IT world, mastering Java and Full Stack Development opens doors to a wide range of career opportunities. At V Cube Software Solutions, we offer the Best Full Stack Developer Course in KPHB, designed for aspiring developers who want to

    Теми цього довгочиту:

    Java