Ich weiß, dass simillar Fragen gestellt wurden, aber sie alle das gleiche Problem hatte: Innenseite der Schleife hatte sie so etwas wiejava.lang.StringIndexOutOfBoundsException: String-Index außerhalb des Bereichs:
i <= aString.lenth()
I verwendet
i < phrase.length();
und ich bekomme immer noch den Fehler. Ich versuchte auch
i < phrase.length()-1;
Irgendwelche Ideen, was falsch ist?
Danke.
public class WordPlay {
public boolean isVowel(char c) {
if(c=='a' || c=='A' || c=='e' || c=='E' || c=='i' || c=='I' || c=='o' || c=='O' || c=='u' || c=='U') {
return true;
}
else
{
return false;
}
}
public void testIsVowel() {
System.out.println(isVowel('F'));
}
public String replaceVowels (String phrase, char ch){
StringBuilder replaced = new StringBuilder(phrase);
for (int i = 0; i<phrase.length(); i++) {
char currChar = phrase.charAt(i);
if (isVowel(currChar)){
//the line below causes the error
replaced.setCharAt(currChar, ch);
}
}
return replaced.toString();
}
public void testReplaceVowels() {
System.out.println(replaceVowels("Hello World", '*'));
}
}
@JohnSmith der Fehler ist im Titel - java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des Bereichs: – Ekaterina1234
Welche Zeile gibt Ihnen den Fehler? Bitte bearbeiten Sie Ihre Frage und fügen Sie den relevanten Teil der Stack-Trace ein. –
Bei welcher Iteration passiert es? – Aimnox