public static void main(String[] args) {
TextIO.putln("Text?");
String line = TextIO.getln();
line = line.toLowerCase();
char[] arr = line.toCharArray();
for(int i = 0; i < line.length(); i++){
if(Character.isLetter(arr[i])){
int count;
int j;
for(j = 0,count = 0; j < line.length(); j++){;
if(arr[i] == arr[j]){
count++;
}
}
System.out.printf("%c:%d\n", arr[i],count);
}
}
}
Wenn ich den Zeichenfolge josh eingeben druckt es aus j: 1 o: 1 s: 1 h: 1 Wenn ich eingeben Joshh druckt j: 1 o: 1 s: 1 h: 2 h: 2 aber ich will j: 1 o: 1 s: 1 h: 2Zählen Brief Frequenzen und Druckbuchstaben: zählen, aber keine Duplikate in Java-Strings
Wie kann ich , für jede Zeichenfolge mit Duplikaten, nur den eindeutigen Buchstaben ausdrucken und wie oft es insgesamt vorkommt? Ich dachte darüber nach, vielleicht eine for-Schleife zu implementieren, die nur für jeden Buchstaben prüft und es für für ('a': string) total ++ erhöht und dann das 'a' um eins erhöht, so würde die nächste Schleife überprüfen, wie viele Vorkommen von b, dann c und so weiter.
Sie können die bereits ausgedruckten Zeichen zu einer Liste hinzufügen und dann prüfen, ob jedes nachfolgende Zeichen mit List.contains (char) in der Liste ist. Wenn die Liste das Zeichen enthält, überspringst du die Zählung und gehst zum nächsten Zeichen. – HomeIsWhereThePcIs