Ich machte ein kleines Programm, das ein gegebenes Wort zufällig auswählt und dann mischt. Das Programm gibt mir die richtigen Ergebnisse, aber ich bekomme eine IndexOutOfBoundsException. Wie repariere ich es? Ich denke, das Problem ist ab Zeile 16 abwärts.Wie behebe ich diese IndexOutOfBoundsException, obwohl mein Programm mir das gewünschte Ergebnis liefert?
import java.util.Collections;
import java.util.LinkedList;
import java.util.Random;
public class Scramble {
public static void main (String[] args) {
String[] words= {"hat", "bubble", "camcorder"};
Random rand = new Random();
int endNum = rand.nextInt(3);
for (int i=0;i<=endNum;i++) {
int alt = endNum;
if (alt==0 || alt ==1 || alt==2) {
String ChosenWord=words[alt];
LinkedList<Character> lnk = new LinkedList<Character>();
for (int j=0;j<=ChosenWord.length()-1;j++) {
lnk.add(ChosenWord.charAt(j));
}
Collections.shuffle(lnk);
for (int p=0;p<=lnk.size();p++) {
char addLet=lnk.get(p);
String wholeWord=""+addLet;
System.out.print(wholeWord);
}
}
}
}
}
Fixieren Sie Ihren Einzug bitte ... Glauben Sie es oder nicht, aber eines Tages, wenn jemand Ihren Code (Lehrer, Interviewer oder Mitprogrammierer) beurteilen wird, wird ein solcher chaotischer Einschnitt Sie sofort zu einem schrecklichen oder nachlässigen Programmierer für ihre Augen machen – Dici
ich hatte zu Abend essen und war in Eile. Wenn es wie eine automatische Einrückungsverknüpfung ist, sei es froh, sie zu benutzen. –
Gibt es nicht, aber wenn Ihr Code in Ihrer IDE eingerückt ist, wird er hier eingerückt. – Dici