private  void rd ( ){
          for(int i=s.length;i>0;i--){
           int j= (int)(Math.random()*i);
           int temp= s[j];
          s[j]=s[i-1];
          s[i-1]=temp;
           //System.out.println(s[i-1]);
          }
      
      }
      private  void rda ( ){
          for(int i=a.length;i>0;i--){
           int j= (int)(Math.random()*i);
           int temp= a[j];
          a[j]=a[i-1];
          a[i-1]=temp;
           //System.out.println(s[i-1]);
          }
      
      }
这2个调用是重复的怎么让他变成一个就可以了?我设置成
      private  void rd ( INT X[]){
          for(int i=x.length;i>0;i--){
           int j= (int)(Math.random()*i);
           int temp= x[j];
          x[j]=x[i-1];
          x[i-1]=temp;
           
          }
      
      }
然后用  RD(A[])掉用 编译器就出错了 说数组是静态不可以调用;  
应该怎么调用数组的? 谢谢帮忙;