for(int i=1;i<25;i++)
{
 i=rand.nextInt();//在此超出范围。
if(arr[i]<arr[i-1])
 System.out.println("<");
else System.out.println(">=");
}

解决方案 »

  1.   

    Random rand =new Random(System.currentTimeMillis());i=(int)(r.nextFloat()*24);
      

  2.   

    i=rand.nextInt();越界了,你可以规定在25内的任意数
      

  3.   

    i=rand.nextInt();//规定在0-25之间的任意数
      

  4.   

    the following correct code
    ------------------------
    import java.util.*;
    public class random{  
    public static void main(String args[]){
    Random rand =new Random(/*System.currentTimeMillis()*/);
    int arr[]=new int[100];
     arr[0]=rand.nextInt(25);//arr[0]在0-25之间
     System.out.println("arr[0]="+arr[0]);
    try{
    for(int i=1;i<25;i++)
    {
     i=rand.nextInt(25;//i在0-25之间
    if(arr[i]<arr[i-1])
     System.out.println("<");
    else System.out.println(">=");
    }
    }
    catch(ArrayIndexOutOfBoundsException e)
    {
    System.out.println(e);
    }
    }