Finden Sie Positionen eines Zeichens in einem String
Wie finde ich ein Charakter in einem String
und drucken Sie die position der Zeichen werden alle über die Schnur? Zum Beispiel, ich möchte zu finden, die Positionen der 'o'
in diesem string : "you are awesome honey"
und die Antwort bekommen = 1 12 17
.
Ich dieses schrieb, aber es funktioniert nicht :
public class Pos {
public static void main(String args[]){
String string = ("You are awesome honey");
for (int i = 0 ; i<string.length() ; i++)
if (string.charAt(i) == 'o')
System.out.println(string.indexOf(i));
}
}
- Wenn Sie erwarten, dass code, müssen Sie Bearbeiten Ihre Frage um ein tag hinzuzufügen, der uns sagt, was Sprache/Umgebung, in der Sie arbeiten. Auch haben Sie versucht sich selbst? Wenn dem so ist, bitte hinzufügen, dass auch.
- Ich Bearbeitet meine Frage , ist das format so etwas ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie fast Recht. Das Problem ist Ihre Letzte Zeile. Drucken Sie
i
stattstring.indexOf(i)
:Start des ersten Zeichens und die Iteration über alle Zeichen, bis Sie das Ende erreichen. Bei jedem Schritt testen, ob das Zeichen ein 'o'. Wenn es dann drucken Sie die position.
Hier in Java:
Ausgabe:
Hier ist die Funktion zu finden, die alle Positionen von bestimmten Zeichen in string
Und verwenden Sie es, indem