Frage von karuzo93, 44

komplizierte java Schleife?

Morgen allerseits,

ich sitze an dieser Java aufgave und komme nicht vorran.. Kann mir jemand helfen? Ich verstehe nicht was bei Initialisierungsklausel rein soll.

Aufgabe 5: Schleifenvarianten Implementieren Sie eine Funktion GetMinIndex, die die Position des ersten Vorkommens eines Zeichens in einem String ausgibt. Beispiel: Der String "Das ist ein Beispiel" und der Buchstabe "s" ergibt die Ausgabe "2". Implementieren Sie die Funktion in den folgenden Varianten:

• Nutzen Sie eine for-Schleife

Antwort
von spriday, 25

Du gehst wandelst den String in ein char-Array um und gehst dann mit der for-Schleife durch das Array. Wenn das angegeben Zeichen dem am index i entspricht, wird i zurückgegeben.

Kommentar von karuzo93 ,

Hallo,

erstmal danke für's antworten. Wie wandele ich den String in ein char-Array um?

Kommentar von spriday ,

[Variablenname des Strings].toCharArray()

Antwort
von TUrabbIT, 25

Hm nicht so gedacht aber es gibt eine Funktion die genau die Anforderung schon erfüllt. String.IndexOf(char c) oder .IndexOf(String s) gibt die Position des ersten Vorkommens des gegebenen Substring oder Zeichens zurück.

Aber gedacht ist wohl eher:

GetMinIndex(String text, char c){
int pos=-1;
for(int i=0, iif (text.charAt(i)==c) {
pos = i;
i= Text.length();
}
if(pos!=-1) {
System.out.print("Erste Position von '" + c + "':"+pos);
}
else {
System.out.print("Kein Vorkommen von '" +c+"' gefunden");
}
}

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten