Hi,
ich möchte ein kleines Programm schreiben, das in einem String (der der Einfachheit halber nur aus Kleinbuchstaben und Leerzeichen besteht)
die Häufigkeit der einzelnen Buchstaben zählt und die dann in einem Array speichert,
also die Häufigkeit von 'a' an der ersten Stelle usw. und die von Leerzeichen an der letzten.
Für a-z funktioniert das auch, aber für das Leerzeichen halt nicht und ich weiß nicht, wieso. Ich finde halt den Fehler nicht :/.
Könnte sich jemand das bitte angucken?
ich möchte ein kleines Programm schreiben, das in einem String (der der Einfachheit halber nur aus Kleinbuchstaben und Leerzeichen besteht)
die Häufigkeit der einzelnen Buchstaben zählt und die dann in einem Array speichert,
also die Häufigkeit von 'a' an der ersten Stelle usw. und die von Leerzeichen an der letzten.
Für a-z funktioniert das auch, aber für das Leerzeichen halt nicht und ich weiß nicht, wieso. Ich finde halt den Fehler nicht :/.
Könnte sich jemand das bitte angucken?
Java:
public class Text
{
private static int[] _anz;
private static String _s;
public Text(String s)
{
_anz = new int[27];
_s = s;
}
public static void zaehlen()
{
for (int i = 0; i < _s.length(); i++)
{
for (int j = 0; j < 27; j++)
{
if ((int) _s.charAt(i) == 97 + j)
{
_anz[j] += 1;
}
if ((int) _s.charAt(i) == 32)
{
_anz[26] += 1;
}
}
}
}
{
}
//zum Testen
public static void main(String[] args)
{
new Text(" ");
zaehlen();
for (int i = 0; i < 27; i++)
{
System.out.print(_anz[i]);
}
// ergibt 0000000000000000000000000027
}
}