String s = ...... //der String der untersucht werden soll
char c = .... // das Zeichen, welches du zählen willst
int count = 0; //Zählervariable
char[] tempArray = s.toCharArray(); //mach den String zu einem Char-Array
for(int i = 0; i < tempArray.length; i++) {
if(tempArray[i] == c) {
count++;
}
}
public class CharacterCounter {
public CharacterCounter(String text, char c) {
int counter = 0;
for(int i = 0, j = text.length(); i < j; i++) {
if(text.charAt(i) == c) {
counter++;
}
}
System.out.println("Das Zeichen "+c+" kommt im übergebenen Text genau "+counter+" mal vor.");
}
public static void main(String[] args) {
new CharacterCounter("Wie oft kommt in diesem Text ein bestimmtes Zeichen vor?", 'e');
}
}
public static int[] count(String s){
int[] result = new int[Character.MAX_VALUE];
for(char c : s.toCharArray()){
result[c]++;
}
return result;
}
Verjigorm hat gesagt.:3-4 Zeilen
private int count(String s, char r) {
String x = "+*()?^|[]${}.\\".indexOf(r) > -1 ? "\\" : "";
return s.length() - s.replaceAll(x + r, "").length();
}
private static int count2(String s,char c){
int cc=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)==c){
cc++;
}
}
return cc;
}
Verjigorm hat gesagt.:sind vielleicht 3-4 Zeilen
private static int count(String s,char c,int cc,int i){
for(i=s.length(),cc=0;--i>=0;cc+=s.charAt(i)==c?1:0);
return cc;
}
Illuvatar hat gesagt.:Andrés Methode etwas verfeinert
Ja, aber es befolgt leider nicht das wichtige Verjigormsche Dreibisvierzeilenprinzip :lol:Janus hat gesagt.:die variante von butterfly ist sehr wahrscheinlich nicht nur die portabelste, sondern auch die übersichtlichste und zufällig auch schnellste
Auf Kosten von Speicherplatz, versteht sich.Janus hat gesagt.:die variante von butterfly ist sehr wahrscheinlich nicht nur die portabelste, sondern auch die übersichtlichste und zufällig auch schnellste