题目
产生一个int数组,长度为100,并向其中随机插入1–100,不能重复(这周一参加校招,到最后快结束的时候,这时候应该点到为止了,没想到面试官他搞偷袭,这好么这不好,幸好我早有准备一看题目,哟,这不是前几天刚刷到某大厂的手写代码题么?下面用C#与JAVA代码给大家展示)开始下饭操作哈哈哈哈
正文
//定义一个长度为100的数组
int[] i = new int[100];
//声明List集合
ArrayList array = new ArrayList();
//声明Random对象
Random rd = new Random();
//定义一个int类型的b对象赋值为0
int b = 0;
//开启while循环
while(array.Count < 100)
{
//rd.Next(1,101)其中参数1是下限,参数101是上限
int num = rd.Next(1, 101);
//判断是否重复
if (!array.Contains(num))
{
//添加到集合里
array.Add(num);
//集合转换为数组
i[b++] = num;
}
}
for (int n = 0; n < 100; n++)
{
//输出
Console.Write(i[n]);
}
JAVA
int n=100;
int[] a=new int[n];
Random re=new Random(100);
for(int i=0;i<100;i++){
a[i]=re.nextInt(100)+1;
for(int j=0;j<i;j++){
if(a[i]==a[j]){
i--;
break;
}
}
}
//测试
for(int i=0;i<100;i++){
System.out.println(a[i]+"");
}