0

だから私はプログラミングに非常に慣れていません。オンライン コースを受講し、入力したコードを理解しましたが、正しく動作しません。「範囲外のインデックス」エラーが常に発生しますが、これは 0 ~ 4 の 5 つの値しか保持していないため意味がありません。問題を特定できますか?ありがとう!

public class LEGGO
{
public static void main(String args[])
{
    int j, i, l, m;
    int This[] = new int[5];
    This[0] = 8;
    This[1] = 4;
    This[2] = 24;
    This[3] = 14;
    This[4] = 56;
    for (j=1; j<5; j++)
    {
        for(l=0; l<5-j; l++)
        {
            if (This[l]<This[l+1])
            {
                i=This[l];
                This[l]=This[l+1];
                This[l+1]=i;
            }
        }
    }
    for(m=0; m<5; m++);
        System.out.print(This[m]);
    }
}
4

3 に答える 3

0

最後の for ループ宣言の後にセミコロンがあり、それを削除すると動作します....

for(m=0; m<5; m++)
于 2013-07-21T22:36:36.997 に答える