Anzahl Zahlen in String

Mongo112

Mitglied
Irgendwie sehe ich langsam den Wald vor lauter Bäumen nicht mehr. 2 andere Probleme konnte ich schon mithilfe der Suche lösen, aber hier stehe ich wirklich an.

Und zwar habe ich einen String, der auf die Anzahl der darin enthaltenen Zahlen durchsucht werden sollen.

Ich dachte da an eine Schleife:

Java:
String xy = "asdjhkjh1223444hjgjkh6758578   4749291ghjk";
int count = 0;
for (int i = 0; i < xy.length(); i++){
if (das Zeichen [i] = eine Zahl) {
count = count +1;
}
}
return count;

Was gehört ins if hinein?
 
Zuletzt bearbeitet:
Danke für die zahlreichen Antworten! :toll:

@eRaaa: sorry, () vergessen... 😳
counter += counter ist doch gleich wie counter = counter +1, oder?

@hüteüberhüte: blöde Frage: c ist ein char, also ist im obigen Beispiel xy kein String, sonder ein Chararray, oder?
 
Danke für die zahlreichen Antworten! :toll:

@eRaaa: sorry, () vergessen... 😳
counter += counter ist doch gleich wie counter = counter +1, oder?

@hüteüberhüte: blöde Frage: c ist ein char, also ist im obigen Beispiel xy kein String, sonder ein Chararray, oder?



counter++ wäre counter = counter+1 (oder counter+=1)
counter+= counter ist counter = counter + counter

Mit Regex ist die Aufgabe übrigens in einer Zeile gelöst 😳
 
Zuletzt bearbeitet:
Für ein Danke mache ich das 😀 :

Java:
Matcher m = Pattern.compile("\\d").matcher(str);
while (m.find())
  cnt++;

Allerdings bekomme ich das nicht in einer Zeile hin..
 
Ich danke euch beiden! 🙂

Und ich kann euch garantieren, dass das nichts mit Schule oder Uni zu tun hat, da ich mich derzeit nur ein wenig mit den Stringfunktionen spiele und alles austesten möchte.
 
Hier noch eine weitere Lösung (ähnelt ein bisschen der von hüte)
Java:
int zahlen = myString.replaceAll("\\D", "").length();

E: okay habe den "Weiterlesen"-Button von eRaaa übersehen...
 
Nein, das nicht. Aber innerhalb der Schleife wird es nicht unter (maximal) zwei Vergleichen und einer Inkrementierung gehen 😉

Mich beschleicht aber echt das Gefühl, dass wir hier Hausaufgaben machen. Als nächstes kommt bestimmt, jede einzelne Ziffer oder alle Zeichen zählen.

Wo bleibt die Eigeninitiative??? 😉
 
Nein, das nicht. Aber innerhalb der Schleife wird es nicht unter (maximal) zwei Vergleichen und einer Inkrementierung gehen 😉

Mich beschleicht aber echt das Gefühl, dass wir hier Hausaufgaben machen. Als nächstes kommt bestimmt, jede einzelne Ziffer oder alle Zeichen zählen.

Wo bleibt die Eigeninitiative??? 😉

Das meine ich ja. Das mit der Schleife ist wohl die einfachste Methode, Regex läuft intern höchstwahrscheinlich viel komplizierter.

Kann sein, dass das Hausaufgaben sind - aber kann doch auch sein, dass er nur aufm Schlauch lag. Ich halt mich da raus. :/
 
So, ich komme gerade aus dem Urlaub zurück. Nochmals: da war weder für die Schule, noch für die Uni oder sonstwas. Ich habe nur ein paar Stringfunktionen ausprobiert, mehr nicht...
 

Zurück
Oben