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[])掉用 编译器就出错了 说数组是静态不可以调用;
应该怎么调用数组的? 谢谢帮忙;
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[])掉用 编译器就出错了 说数组是静态不可以调用;
应该怎么调用数组的? 谢谢帮忙;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货