日期:2014-05-20  浏览次数:20598 次

关于数组的调用 大家帮忙谢谢
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[])掉用   编译器就出错了   说数组是静态不可以调用;    
应该怎么调用数组的?   谢谢帮忙;

------解决方案--------------------
没编译过,不过知觉应该是,你试着把 INT X[]的int改小写
------解决方案--------------------
估计是你在非静态方法里调用了静态数组。可以把你整个代码贴出来看看