文字列があり、すべての文字と数字の出現をカウントし、グラフを作成して、出現をグラフィカルに確認したいと考えています。
たとえば、次のようになります。
String sentence = "ABC ABC ABC 123"
A (3) * * *
B (3) * * *
C (3) * * *
D
.
.
私の考え方:
- 文字列内のすべての数字と文字を数えます
- すべてのアスタリスクにこの数値を掛けて出力します (残念ながら、Java では String に int を掛けることはできません)。
文字数の数え方は2通りあると思います。charAt()
メソッドを使用するかtoCharArray()
、文字列または配列をループして文字を数えることができます。
例えば:
aCounter = 0;
bCounter = 0;
char ch = sentence.charAt(i);
for (i = 0; i < sentence.length(); ++i) {
if (ch == 'a') {
aCounter++;
}
if (ch == 'b') {
bCounter++;
}
}
ただし、このアプローチには複数の問題があります。
- 多くのカウンタ変数を作成する必要があります-
aCounter
スルーzCounter
プラス0counter
スルー9counter
- アスタリスクを出力するには、別の for ループを作成する必要があります。
ここで決まった答えを求めているわけではありません。行き詰まっているので、良い方向性を探しているだけです。