кодесурса

Java String Exercises: подсчитать и распечатать все дубликаты во входной строке

script1adsense2code
script1adsense3code

Строка 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code