java中怎么得到有10个不重复的随机的元素的整型数组
展开全部
你好,
可以先利用java中Math.random()方法得到随机数。
然后利用循环将这些数据放到数组中。
具体代码如下:
/**
* @param args
*/
public static void main(String[] args) {
// 声明整数类型数组
int[] a = new int[10];
// 10次循环
for(int i=0;i<10;i++)
{
// 利用Math.random()方法得到(0-1)之间随机数,
// 此处*100,是得到100之内的随机数,可以按需要改变
// 将得到的随机数转化为整型,并赋值给数组
a[i] = (int) (Math.random()*100);
System.out.println(a[i]);
}
}
可以先利用java中Math.random()方法得到随机数。
然后利用循环将这些数据放到数组中。
具体代码如下:
/**
* @param args
*/
public static void main(String[] args) {
// 声明整数类型数组
int[] a = new int[10];
// 10次循环
for(int i=0;i<10;i++)
{
// 利用Math.random()方法得到(0-1)之间随机数,
// 此处*100,是得到100之内的随机数,可以按需要改变
// 将得到的随机数转化为整型,并赋值给数组
a[i] = (int) (Math.random()*100);
System.out.println(a[i]);
}
}
展开全部
最直观的就是:生成一个随机数放入数组,放入前和数组中所有元素比较,数组中没有加入数组,有的话再生成再比较。当数组元素达到10个是停止生成随机数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
int[] a=new int[10] ;
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 10);
System.out.print(a[i]+"||");
if (i >= 1) {
for (int j = 0; j < i - 1; j++) {
if (a[j] == a[i]) {
i--;
}
}
}
}
System.out.println("");
for (int i = 0; i < a.length; i++) {
System.out.println(i+"||"+a[i]);
}
}随即数为0-9之间的数
int[] a=new int[10] ;
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 10);
System.out.print(a[i]+"||");
if (i >= 1) {
for (int j = 0; j < i - 1; j++) {
if (a[j] == a[i]) {
i--;
}
}
}
}
System.out.println("");
for (int i = 0; i < a.length; i++) {
System.out.println(i+"||"+a[i]);
}
}随即数为0-9之间的数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
十个随机数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要10个整型数组?还是要一个由10个整型数组成的数组?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询