Member 13449763 Ответов: 1

Как реализовать гистограмму


Я должен создать гистограмму для конкретной строки ... подсчитать вхождения символов в строке и построить гистограмму.

Что я уже пробовал:

Я попробовал этот код, но вывод повторяется, как я могу просто показать это событие один раз


Строка s =wordSt;
ы =ы.столоверчения();

Строковый результат="";
Проверьте новое окно инструментов(с);


while (sb. length() != 0){
int count = 0;
char test = sb. charAt(0);
while (sb. indexOf(test+"") != -1){
СБ.deleteCharAt(СБ.метод indexOf(тест+""));
считать++;
}
//Системы.из.код println(тест+" повторяется "+счетчик+" несколько раз");
результат=результат + "" + тест+подсчет;
}
Системы.из.код println(результат);


Мне нужно, чтобы выход считался один раз, а не повторялся


Строка " ABC ABC ABC 123"

Выход таков

C (2) **
D (1) *
1 (1) *
А (3) ***
B (3) ***
C (2) **
D (1) *
1 (1) *
2 (1) *
А (3) ***
B (3) ***
C (2) **
D (1) *
1 (1) *
2 (1) *
3 (1) *
А (3) ***
B (3) ***
C (2) **
D (1) *

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Мне нужно, чтобы выход считался один раз, а не повторялся

Вы знаете вход, фактический выход и выход, который вы хотите.
Единственное, что остается, - это использовать отладчик, чтобы понять, как ваш код строит выходные данные. Как только вы узнаете, как все идет не так, исправление ошибки не должно быть сложным.

Насколько я понимаю, вывод, который вы получаете, не исходит из этого кода, и вы получаете некоторое D в выводе, но его нет во вводе.
Ваш код преобразует входные данные в строчные, а выходные-в прописные.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.