Hallo liebe Community,
ich habe ein Programm geschrieben, welches mir einen String, das es über die Konsole eingegeben bekommt, kompilieren soll. So soll z.B. aus
zzzzgggaakkkkkkkklll später z4g3aak8l3 werden. Sobald also ein Buchstabe mehr als zweimal hintereinander vorkommt soll nur der Buchstabe und dnanch die Häufigkeit ausgegeben werden. Soweit bin ich bisher:
Allerdings bekomme ich dort folgende Ausgabe:
zz1 z1 z1 g1 g2 g3 a1 a2 k1 k2 k3 k4 k5 k6 k7 k8 l1 l2 l3
Hoffe ihr könnt mir helfen.
ich habe ein Programm geschrieben, welches mir einen String, das es über die Konsole eingegeben bekommt, kompilieren soll. So soll z.B. aus
zzzzgggaakkkkkkkklll später z4g3aak8l3 werden. Sobald also ein Buchstabe mehr als zweimal hintereinander vorkommt soll nur der Buchstabe und dnanch die Häufigkeit ausgegeben werden. Soweit bin ich bisher:
Code:
class Zeichen{
public static void main(String[] args){
int i = 0;
String a = args[i];
int counter = 1;
System.out.print(a.charAt(0));
for(int c = 1 ; c < a.length (); c++){
if(a.charAt(c) == a.charAt(c-1) && c > 3)
{
counter++;
}
else
{
counter = 1;
}
System.out.print(a.charAt(c) +""+ counter +" ");
}
}
}
Allerdings bekomme ich dort folgende Ausgabe:
zz1 z1 z1 g1 g2 g3 a1 a2 k1 k2 k3 k4 k5 k6 k7 k8 l1 l2 l3
Hoffe ihr könnt mir helfen.