首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于数组的调用 大家帮忙多谢

2012-01-29 
关于数组的调用大家帮忙谢谢privatevoidrd(){for(intis.lengthi 0i--){intj(int)(Math.random()*i)i

关于数组的调用 大家帮忙谢谢
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改小写
[解决办法]
估计是你在非静态方法里调用了静态数组。可以把你整个代码贴出来看看

热点排行