Создание гистограммы с использованием массива целых чиселJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание гистограммы с использованием массива целых чисел

Сообщение Anonymous »

Я пытаюсь создать метод, который принимает строку, а затем заполняет массив на основе частоты букв в строке, где массив [0] — это количество букв A и т. д. Затем он берет массив и распечатывает гистограмма со всеми буквами со звездочкой над ними в столбцах для каждого появления буквы в строке. Мне удалось закодировать часть, которая получает количество каждой буквы в строке, но я понятия не имею, как распечатать гистограмму.

Код: Выделить всё

void drawHistogram() {
int[] frequency = new int[26];
for (int i = 0; i < text.length(); i++) {
if (Character.isLetter(text.charAt(i))) {
frequency[Character.getNumericValue(Character.toLowerCase(text.charAt(i))) - 10] += 1;
}
}
}
text — это строковая переменная из класса.
Например, если text = «Я люблю решать проблемы», программа должна вывести эта гистограмма

Код: Выделить всё

                      *     *
*       *     *     *             *
*     *   *   *     * * * * *   * *     *
---------------------------------------------------
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
Над буквами b, g, m, n, p, r и s должна стоять одна звездочка. Два выше e, i и v. Три выше l и o.


Подробнее здесь: https://stackoverflow.com/questions/791 ... f-integers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»