Ich muss die Gesamtzahl der Großbuchstaben in einer Zeichenfolge zählen, aber ich kann einfach nicht herausfinden, wie es ohne komplexe if-Anweisungen und Prüfungen zu tun.Wie zählen Großbuchstaben in einer Zeichenfolge in Java?
Ich habe versucht, und so etwas wie dies niedergeschrieben:
private int uppercaseWordsCount(String input){
count = 0;
String[] ss = input.split("\\s");
for (String s: ss){
//???
}
}
return count;
}
Und ich habe immer noch keine Ahnung von einem guten Zustand meines Bedürfnis zu entsprechen. Die Sache ist, dass ich mich mit ganzen Wörtern beschäftigen muss (Sonderzeichen wie Ausrufezeichen zählen für die Zwecke der Methode als Großbuchstaben) und nicht einzelne Zeichen, da der Rest des Systems, das ich schreibe, bereits tut.
Was ist falsch beim Schreiben mehrerer Checks oder komplexer if-Anweisungen? – Brian
Brechen Sie das Problem ab. Was geht in den ??? Teil? Wahrscheinlich so etwas wie "Wenn dies ein Großbuchstabe ist, erhöhen Sie den Zähler." Also schreibe diese Bedingung auf und ersetze "Ist das ein Großbuchstabe?" mit einer Methode, die Boolean zurückgibt. Jetzt müssen Sie diese Methode implementieren, aber es ist ein einfacheres Problem zu lösen. – yshavit
@Brian Solange es einfachere Lösungen gibt, bleibe ich lieber bei ihnen, Ockhams Rasiermesser für den Sieg! Wie auch immer, ich habe es geschafft, eine befriedigende Antwort zu finden, danke für das Interesse! – Anacarnil