Java中怎么随机生成一个5*5的不重复的二维数组,元素的值为0到100之间的整数

2025-04-08 14:22:08
推荐回答(2个)
回答1:

需要自己写方法,追加5分吧楼主。。。
public class Main2 {
int [][]fun(int x){
int [][]l =new int[x][x];
int []n=new int[x*x];
int i,j;
for(i=0;i while(true){
n[i]=(int)(Math.random()*100);
for(j=0;j if(n[j]==n[i])
break;
}
if(j==i)
break;
}
}

for(i=0;i for(j=0;j l[i][j]=n[5*i+j];
}
}
return l;
}
public static void main(String args[]){
Main2 main=new Main2();
int [][]k=main.fun(5);
//System.out.print(k.length);
for(int i=0;i for(int j=0;j System.out.print(k[i][j]+"\t");
}
System.out.println();
}
}
}
一次运行:
50 27 3 62 6
11 63 20 42 60
33 51 56 65 81
24 23 67 47 7
94 99 87 28 66

代码如上,你懂的,fun()可以得到x*x的值为0~100的2维数组,但是你的x不要超过10,为什么你懂的,真心觉得应该拿5分辛苦分

回答2:

我的思路是先生成一个25的一维数组,然后拆分为二维数组