Java: преобразование букв в цифры – методы и примеры

В Java существует несколько методов преобразования букв в числа. Вот некоторые распространенные подходы:

Метод 1: использование значений ASCII
Java использует систему ASCII (американский стандартный код для обмена информацией) для представления символов. Каждому символу присвоено уникальное числовое значение. Вы можете использовать это свойство для преобразования букв в числа, вычитая значение ASCII «A» (или «a») из значения ASCII буквы. Вот пример:

char letter = 'A';
int number = letter - 'A' + 1;
System.out.println(number);

Выход:

1

Метод 2: использование метода Character.getNumericValue()
Java предоставляет метод Character.getNumericValue(), который возвращает числовое значение указанного символа. Этот метод может обрабатывать как прописные, так и строчные буквы. Вот пример:

char letter = 'B';
int number = Character.getNumericValue(letter);
System.out.println(number);

Выход:

11

Метод 3: использование таблицы поиска.
Другой подход заключается в создании таблицы поиска, которая сопоставляет каждую букву с соответствующим номером. Вы можете использовать HashMapили массив для реализации этой таблицы поиска. Вот пример использования массива:

char letter = 'C';
char[] letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
int number = -1; // Initialize with an invalid value
for (int i = 0; i < letters.length; i++) {
    if (letter == letters[i]) {
        number = i + 1;
        break;
    }
}
System.out.println(number);

Выход:

3

Это всего лишь несколько способов преобразования букв в числа в Java. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям, исходя из конкретного контекста вашего приложения.