Mein Ziel ist es, eine Zeichenfolge, die aus jedem Buchstaben besteht, solange der Buchstabe später im Alphabet als seine vorherige ist, vorausgesetzt, das Wort ist Kleinbuchstaben. Problem ist, ich kann das nicht einmal testen, weil ich einen Fehler (im Titel) bekomme und ich bin mir nicht sicher, wie es passiert. Kann ich etwas Hilfe haben?StringIndexOutOfBoundsException unklar
Hier ist mein Code:
class Main {
static String alphabetical(String str)
{
String alpha="abcdefghijklmnopqrstuvwxyz";
String betical="";
for(int k=0;k<str.length();k++){
for (int i=0;k<alpha.length();i++){
if(str.charAt(k)>=alpha.charAt(i)){
betical+=str.charAt(k);
}
}
}
return betical;
}
//test case below (dont change):
public static void main(String[] args){
System.out.println(alphabetical("adatplqzh")); //result should be "adtz"
}
}
Ich gehe davon würde 'for (int i = 0; k