Чтобы найти повторяющиеся символы в строке в Java, можно использовать массив int[], где каждый элемент соответствует ASCII коду символа, а значение элемента - количество вхождений символа в строку. Затем можно пройти по всем элементам массива и вывести только те символы, у которых количество вхождений больше 1. Вот пример кода на Java, который реализует такой поиск: public static void findDuplicates(String str) {
int[] charCounts = new int[256]; // создаем массив для всех символов ASCII таблицы for (int i = 0; i < str...
🖥 Преобразование кода ASCII в символы в Java ▶️Если в двух словах, то для быстрого преобразования ASCII-кода в символ на Java, вы можете использовать следующий код: char asciiCharacter = (char) 65; // ASCII-код 65 — это 'A' Чтобы произвести конвертацию ASCII-кода в символ, достаточно явно привести значение целочисленного типа int к символьному типу char. ▶️Чуть подробнее про ASCII и символы в Java В Java символы ASCII представлены с использованием типа данных char, который способен представлять 16-битные символы Unicode. Поскольку ASCII является подмножеством Unicode, они корректно представлены в этой системе. Преобразование осуществляется без обращения к вспомогательным операциям, например, к таблицам преобразования или к добавочным методам; для этого Java просто производит преобразование числового значения в ASCII-код. Важно учесть, что в ASCII кодировке есть управляющие символы (0-31, 127), а также буквы, цифры и символы пунктуации (32-126), входящие в стандартный набор ASCII. ▶️Проверка, что число в нужном диапазоне Предварительная проверка диапазона числа спасёт от возможных проблем. Убедитесь, что число, которое вы собираетесь преобразовать, лежит в пределах от 0 до 255: int asciiCode = 65; if (asciiCode >= 0 && asciiCode <= 255) { char character = (char) asciiCode; // "Всегда подтверждай правильность диапазона перед преобразованием!" – золотое правило разработчика } Такой подход повышает надёжность вашего кода и помогает избежать ошибок. ▶️Преобразование символа в строку Если вам необходим результат в виде строки, а не символа, используйте метод Character.toString или просто добавьте символ к пустой строке: String characterStr = Character.toString((char) asciiCode); // или проще String characterStr = "" + (char) asciiCode; Теперь у вас есть как символ, так и строка. @javarush