分类：电脑/网络-程序设计-JAVA相关
问题：关于java的数组出错问题publicclassarrayTes 
puic class arrayTest {      public static void main(String args[])  {    int array[]={3,1,2,5,4};    int j,i,t;    int l=array.length;    for(i=0;i<l-1;i++)      {              for(j=i+1;j<l;j++)        if(array[i]<array[j])                  puic class arrayTest {      public static void main(String args[])  {    int array[]={3,1,2,5,4};    int j,i,t;    int l=array.length;    for(i=0;i<l-1;i++)      {              for(j=i+1;j<l;j++)        if(array[i]<array[j])                    t=i;          t=array[j];          array[j]=array[i];          array[i]=t;      }    for(i=0;i<l;i++)    System.out.println("array["+i+"]="+array[i]);  }}这段代码哪错了,编译后运行老是提示线程 [main]（已暂挂（异常 ArrayIndexOutOfBoundsException））  arrayTest.main(String[]) 行： 16请各位大虾详细告诉我为什么,怎么解决,谢谢
回答：for(i=0;i<l-1;i++){ for(j=i+1;j<l;j++)if(array[i]<array[j])t=i;t=array[j];array[j]=array[i];array[i]=t;}改?椹sfor (i = 0; i < l - 1; i++) {            for (j = i + 1; j < l; j++) {                if (array[i] < array[j]) {                   //t=i;                    t = array[j];                    array[j] = array[i];                    array[i] = t;                }            }        }?出結果?椹sarray[0]=5array[1]=4array[2]=3array[3]=2array[4]=1估?他那??﹐t=i?]有什么用?﹐for,if在里面?是每??一??就先?}?习嫂o然后在{}里面??代碼﹐這?泳筒?a生誤解了。