1
Dies ist der Code für einen Schwein-Latein-Übersetzer in JAVA, es funktioniert mit einem Wort, aber nie mit einem Satz. Es scheint, dass der Code in Zeile 30 alles durcheinander bringt, und ich bin nicht sicher, wie es das macht oder wie ich es beheben kann. IndexOutOfBoundError in Zeile 8 und Zeile 30. Ich bin mir nicht sicher, wie ich das beheben kann, Hilfe.IndexOutOfBound Fehler mit String-Manipulation
public class Practice
{
public static void main(String[] args)
{
String a = "hello Stranger";
System.out.println(translate(a)); //8
}
private static String translate(String a)
{
String XD = a;
boolean repeat = true;
int first = 1;
int second = 0;
do
{
second = XD.indexOf(" ");
if (second == -1)
{
repeat = false;
XD = vowelFinder(a);
break;
}
else
{
XD = XD + vowelFinder(a.substring(first, second)); //30
}
first = second +1;
}while(repeat == true);
return XD;
}
private static boolean isVowel (char c)
{
if (c == 'a'|| c== 'e'|| c== 'i' || c == 'o' || c== 'u')
{
return true;
}
return false;
}
private static String vowelFinder(String s)
{
String nope = s;
for(int i = 0; i <= s.length(); i++)
{
if(isVowel(s.charAt(i)) == true)
{
nope = nope.substring(i) + "-"+nope.substring(0, i);`
return nope;
}
}
return nope;
}
}
er schrieb sie als Kommentare – sfat
i <= s.length() sollte nicht i