私は無作為に与えられた単語を選んでそれをシャッフルする小さな小さなプログラムを作りました。プログラムは私に正しい結果を与えていますが、私はIndexOutOfBoundsExceptionを取得します。どのように修正するのですか?私はこの問題が16行目以降のものだと思う。私のプログラムが私に望む結果を与えても、このIndexOutOfBoundsExceptionを修正するにはどうすればよいですか?
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);
}
}
}
}
}
あなたの字下げを修正してください...誰かがあなたのコード(教師、面接者、または仲間のプログラマー)を判断するいつか、それを信じてください。そのような混沌とした圧痕はすぐにあなたの目に恐ろしいか過失のプログラマーになります – Dici
夕食を食べて急いでいた。いくつかの自動インデントのショートカットがある場合は、それを使用して嬉しいです。 –
これはありませんが、IDEでインデントされているコードはここでインデントされます。 – Dici