So habe ich Probleme, den Index des ersten Vokals in einer Zeichenkette zu finden. Dies ist der Code, den ich mir ausgedacht habe, aber er liefert nichts zurück. Es soll den Index des ersten Vokals zurückgeben, zum Beispiel, wenn die Zeichenfolge "Hello World" war, sollte es 1 zurückgeben, weil der Index des ersten Vokals 'e' ist. Wenn in der gegebenen Zeichenfolge kein Vokal vorhanden ist, sollte -1 zurückgegeben werden.Den Index des ersten Vokals in einer Zeichenkette finden
public class Vowel
{
public static int isVowel(String s)
{
int a = -1;
for(int i = 0; i < s.length(); i++)
{
if("aeiouAEIOU".indexOf(i) >= 0)
{
a = i;
}
}
return a;
}
}
Sie bedeutete 'indexOf (s.charAt (i))', und Sie müssen die Schleife verlassen, sonst werden Sie die * letzten * Index finden eines Vokal. Abstimmung zu schließen als "kann nicht mehr reproduziert werden", da es unwahrscheinlich ist, dass dies für andere von Nutzen sein wird. – Andreas
hast du es geschafft, es auszuarbeiten? – ItamarG3
* FYI: * Name der Methode ist irreführend. 'isVowel()' klingt so, als sollte es einen booleschen Wert zurückgeben und gibt nicht an, was ein 'int' Rückgabewert wäre. Guter Name könnte 'indexOfFirstVowel()' sein. – Andreas