G
Gelöschtes Mitglied 32264
Gast
Hallo ihr lieben ich hab ein Programm geschrieben das soweit wunderbar funktioniert. Leider bis auf eine Kleinigkeit.
Ich möchte das mein Programm bei der
Eingabe: Hhz
Eine Ausgabe von :
z:1
h:2
aus gibt momentan bekomm ich aber
h:2
z:1
Könnt ihr mir vielleicht helfen?
P.S. Ich weis, dass dieses Programm nicht so schön geschrieben ist aber ich bin noch anfänger.
Vielen dank schonmal.
Ich möchte das mein Programm bei der
Eingabe: Hhz
Eine Ausgabe von :
z:1
h:2
aus gibt momentan bekomm ich aber
h:2
z:1
Könnt ihr mir vielleicht helfen?
P.S. Ich weis, dass dieses Programm nicht so schön geschrieben ist aber ich bin noch anfänger.
Vielen dank schonmal.
Java:
public class Bsp{
public static void main (String args[])
{
int anzahl[] = new int[26];
String s = new String();
System.out.println("Bitte geben Sie einen Satz ein!");
s=SavitchIn.readLine();
System.out.println();
String ss = s.toLowerCase(); //Wandelt Großb. in Kleinb. um
char ssw[] = ss.toCharArray();
for (int i=0;i < ssw.length; i++) //Zählt Buchstaben im Array durch bis auf Länge des Textes
{
if (ssw[i] > 96 && ssw[i] < 123) //Wenn es zwischen "a" und "z" ist
ssw[i]=ssw[i];
//else if (ssw[i] == ' ')
//ssw[i]= ssw[i];
for (i = 0; i < ssw.length; i++) { //Zählt die vorkommenden Buchstaben (nur klein)
if(ssw[i]>=32 && ssw[i]<=64) { //Wenn es ein Sonderzeichen gibt wird dieses Übersprungen
continue;
}
anzahl[(ssw[i]-97)]++;
}
for (i = 0; i < 26; i++){
for(i=25; i>=0; i--) { //gibt Buchstaben verkehrt rum aus
if(anzahl[i]!=0) { //gibt nur gebrauchte Buchstaben aus
System.out.println((char) (i+97) + ": " + anzahl[i]);
}
}
}
}
}
}