问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA题求助 从一个数组中随机不重复的选择多个元素

发布网友 发布时间:2022-10-18 00:54

我来回答

4个回答

热心网友 时间:2023-11-05 09:03

import java.util.Random;

public class vder {

public static void main(String[] args) {
int a[]={1,2,3,4,5,6,7,8,9,0};
boolean r[]=new boolean[a.length];

Random random = new Random();

int m = 5; //要随机取的元素个数

if(m > a.length || m < 0)
return;

int n = 0;
while(true)
{
int temp = random.nextInt(10);

if(!r[temp])
{
if(n == m) //取到足量随机数后退出循环
break;

n ++;
System.out.println("得到的第" + n +"个随机数为:" + temp);
r[temp ] = true;
}
}

}
}

热心网友 时间:2023-11-05 09:03

代码有点多,应该还可以简化。

public class TestG {

/**
* @param args
*/
public static void main(String[] args) {
int a[]={1,2,3,4,5,6,7,8,9,0};
boolean r[]=new boolean[a.length];
Set b=new HashSet();
for(int i=0;i<a.length;i++){
double k=Math.random();
if(Math.round(k)==1){
r[i]=true;
}else{
r[i]=false;
}
}
for(int k=0;k<r.length;k++){
if(r[k]==true){
//System.out.println(a[k]);
b.add(a[k]+"");
}
}
Iterator it=b.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

}

}

热心网友 时间:2023-11-05 09:04

1.使用循环,向r中存贮随机的布尔值,
2.使用循环,根据r中的布尔值来取a中的数据
就这样

热心网友 时间:2023-11-05 09:04

int a[]={1,2,3,4,5,6,7,8,9,0};
boolean r[]=new boolen[a.length];

int num = 3; \\ 随即选取的数量
int len = a.length;

int i = 0;

while(i < num){
int j = Random.nextInt(len);
while(r[j])
j = Random.nextInt(len);
r[j] = true;
i++;
}

\\ 最终r数组中true的选项就代表了所选择的数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? java从数组中随机取出几个数并且不重复 java 如何随机读取自定义里面的数组 例如int a=[1,2,6,8] 随机读取出数组里的内容 java怎么从数组a中随机选取几个数放入数组b中,急 如何在Oracle中用PL/SQL产生随机数 南充市有没有卖三星手机店的电话号码? 二氧化钴 硫酸钴 *钴 碳酸钴 乙酸钴 的英文代码分别是哪些 交管12123怎么回复管理员- 问一问 很简单的微积分 微积分,很简单~ 一个比较简单的微积分,,但是我不会,, 卢纳森V7门铃声太大怎么设置小 路由器设置无缝漫游影响网速吗 无缝漫游是啥意思 论文到杂志社后需经过什么步骤才能出刊 刊物发行商是杂志社吗? 哪位能详细说说杂志社里出杂志的程序? 净值1.0017是几点利息 成功必读励志格言 搅拌机价格多少钱一台 每小时35方JS750混凝土搅拌机价格多少钱一台 如何java中将日期时间转化为字符串 家常菜菜谱及做法 客家菜谱家常菜做法 支付密码器挂失咯可以立即补办吗? 怎么把java.until.Date转换成java.sql.Date不损失精度 在使用jdbc 里面出现了日期数据转换错误,java.util.date 类型的数据怎样转换成java.sql.date 类型。 很多单位对开放大学文凭不认可,这是为什么? 怎么设置三星手机手主题曲 我笔记本是64位的Windows 我的手机是i7plus 如何换自己喜欢的手机铃声 求详细图解步骤 怎么用电脑换苹果五的手机铃声 刘禹锡《陋室铭》中描写“陋室”环境清幽,宁静的句子是 刘禹锡在《陋室铭》中描写“陋室”环境清幽、草色翠绿的句子是: 陋室铭中的哪一句写出了陋室环境之清幽宁静淡雅中不失生机黯然。谢谢 花生牛奶怎么做,香浓醇厚营养丰富,小孩喝了长个,大人喝了美容养颜呢? 牛奶炖花生的做法步骤图,牛奶炖花生怎么做 春季减肥早餐怎么吃 春季减肥早餐吃什么 常年染发为什么会导致肝硬化呢? 染发的危害性有多大肝硬化是怎么形成的 梦见自己买了一把热水瓶代表什么 梦见买红纸还买了四张 魔兽世界副本次数统计怎么取消