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