Java String Exercises: подсчитать и распечатать все дубликаты во входной строке
Строка Java: упражнение 51 с решением
Напишите Java-программу для подсчета и печати всех дубликатов во входной строке.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
static final int MAX_CHARS = 256;
static void CountCharacters(String str1, int[] ctr)
{
for (int i = 0; i < str1.length(); i++)
ctr[str1.charAt(i)]++;
}
static void showDuplicates(String str1)
{
int ctr[] = new int[MAX_CHARS];
CountCharacters(str1, ctr);
for (int i = 0; i < MAX_CHARS; i++)
if(ctr[i] > 1)
System.out.printf("%c appears %d times\n", i, ctr[i]);
}
public static void main(String[] args)
{
String str1 ="w3resource";
System.out.println("The given string is: "+str1);
System.out.println("The duplicate characters and counts are: ");
showDuplicates(str1);
}
}
Пример вывода:
Данная строка: w3resource Повторяющиеся символы и цифры: е появляется 2 раза г появляется 2 раза
Иллюстрированная презентация:
Блок - схема:
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на Java, чтобы найти лексикографический ранг данной строки.
Далее: Напишите программу на Java, чтобы проверить, являются ли две данные строки вращением друг друга.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code