Друкарня від 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Довгочити
13Перегляди
На Друкарні з 11 березня 2024

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

  • JNA. Виклик нативного коду з Java

    Часто Java може не мати доступу до специфічних функцій операційної системи або апаратного забезпечення. JNA дозволяє викликати ці функції безпосередньо.

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

    Програмування
  • Java. WebSocket. Spring WebSocket

    Сервер в свою чергу повертає відповідь із 101 статус кодом — що так, давай змінимо протокол між тобою і мною. Тепер будемо використовувати вебсокети. Потім, після з’єднання, я розсилаю всім клієнтам інфомацію про нового користуча (і собі також, не робив додаткових перевірок).

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

    Java
  • Деплой телеграм боту на VPS. GitHub Actions CI/CD. DockerHub. Част. 1

    Ми часто з другом пишемо телеграм ботів для своїх потреб та інколи брейнштормимо різні ідеї для класного проєкту. Декілька днів тому, я задумався про те, щоб взяти хостинг, оскільки Free Tier на AWS закінчився, а платні тарифи там трохи кусаються.

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

    Java

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

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

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

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

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

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

  • JNA. Виклик нативного коду з Java

    Часто Java може не мати доступу до специфічних функцій операційної системи або апаратного забезпечення. JNA дозволяє викликати ці функції безпосередньо.

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

    Програмування
  • Java. WebSocket. Spring WebSocket

    Сервер в свою чергу повертає відповідь із 101 статус кодом — що так, давай змінимо протокол між тобою і мною. Тепер будемо використовувати вебсокети. Потім, після з’єднання, я розсилаю всім клієнтам інфомацію про нового користуча (і собі також, не робив додаткових перевірок).

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

    Java
  • Деплой телеграм боту на VPS. GitHub Actions CI/CD. DockerHub. Част. 1

    Ми часто з другом пишемо телеграм ботів для своїх потреб та інколи брейнштормимо різні ідеї для класного проєкту. Декілька днів тому, я задумався про те, щоб взяти хостинг, оскільки Free Tier на AWS закінчився, а платні тарифи там трохи кусаються.

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

    Java