import java.util.Random;/*定义一个方法,该方法接受两个整数,上界和下界,并创建一个数组,该数组包含上界下界之间所有的整数. */public class arryud {
public static void main(String[] args) {
creat(5,10);
}
    public static void creat(int i,int j){
      int a[]=new int [10];
      Random r=new Random();
         for(int m=0;m<a.length;m++){
      a[m]=i+1+r.nextInt(j-i-1);
         
      }
        for (int n = 0; n < a.length; n++) {
System.out.print(a[i]+" ");
}
    }
}

解决方案 »

  1.   

     for (int n = 0; n < a.length; n++) { 
    System.out.print(a[n]+" "); 

        } 
    把i改成n
      

  2.   

    把Random r=new Random(); 
    放在循环里
    lz 结贴吧
      

  3.   

    import java.util.Random;public class Test {
    public static void creat(int i, int j) {
    int a[] = new int[10];
    Random r = new Random();
    for(int m = 0; m < a.length; m++) {
    a[m] = i + 1 + r.nextInt(j - i - 1); }
    for(int element : a) {
    System.out.print(element + " ");
    }
    } public static void main(String[] args) {
    creat(5, 10);
    }
    }System.out.print(element + " "); 不是System.out.print(a[i]+" "); 
      

  4.   

    稍微改了下 2#说的没错
    public static void main(String[] args) { 
    creat(5,10); 

        
    public static void creat(int i,int j){ 
    int a[] = new int [10]; 
    Random r = new Random(); 
          
    for(int m=0; m<a.length; m++){ 
    a[m]= i + 1 + r.nextInt(j-i-1); 
    System.out.print(a[m]+" ");
    }
        }