隐形眼镜有带散光的吗:如何查找随即生成的数组中的相同数

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 04:16:26
//我这个编写的不知道问题在什么地方。

class Random
{

public static void main(String[] args)
{
//用来保存找到的相同数的个数
int total = 0;
int[] x = new int[100];
int temp = 0;
// 用一百个随即数填充数组
for (int i = 0; i <x.length; i++)
x[i] = (int) (Math.random() * 100);

for (int k = 0; k < x.length; k++)
{
for (int i=1; i<x.length-k; i++)
{

if (x[i-1] == x[i])
{
temp = x[i-1];
x[i-11] = x[i];
x[i] = temp;
total++;
}

}
}
System.out.println(total);
}
}

看你代码太累了

public static void main(String[] args)
{
//用来保存找到的相同数的个数
int total = 0;
int[] x = new int[100];
int temp = 0;
// 用一百个随即数填充数组
for (int i = 0; i <x.length; i++)
/* 开始 */
temp = (int) (Math.random() * 100);

for (int k = 0; k < i; k++)
{
if (x[k] == temp)
{
total++;
break;
}
}
x[i] = temp;
}
/* 结束 */
System.out.println(total);
}

if (x[i-1] == x[i])
{
temp = x[i-1];
x[i-11] = x[i];
x[i] = temp;
total++;
}
这里的x[i-11] = x[i]; 错了吧?
笔误吧?
i-1
改过来后我运行没有问题