我有一个数组,我现在每次要从中随机取两个值,要求随机取的这两个值永远不能相等,循环两次,每次出一个 ,怎么弄?
for(int i=0;i<2;i++){
String[] imglist = {"PV1.gif","PV2.gif","PV3.gif","PV4.gif","PV5.gif"};
String name="";
int num =0;
java.util.Random r=new java.util.Random();
String img_url="";
num=r.nextInt(100)%3;
}
for(int i=0;i<2;i++){
String[] imglist = {"PV1.gif","PV2.gif","PV3.gif","PV4.gif","PV5.gif"};
String name="";
int num =0;
java.util.Random r=new java.util.Random();
String img_url="";
num=r.nextInt(100)%3;
}
解决方案 »
- 想卸载JDK,提示安装时发生严重错误,无法卸载,试着重新安装,提示已经安装相同版本;不知道大家碰到过这个情况没,怎么解决的?
- C# 里Form对象 form = null 和 form.dispose的区别
- 有段代码不知道哪里有错误请赐教
- jdsk有5个子目录分别是“bin、demo、include、jre、lib”各自作用?
- 请教Socket聊天室的信息广播功能
- Eclipse使用的问题:Eclipse中的javadoc生成文档时出错了
- 我是初学者 我不会配置JDBC 我下载了一个MYSQL的jdbc 不知道怎么用 请高手指点!!!!
- 在java中想要比较精确的得知程序运行过程中的时间信息应该了解哪些包?
- 关于在JBuilder6.0中调用Oracle8i数据库的问题,实在伤脑筋!
- 请问如何将com.inet.tds.TdsDriver的限制去掉?它好像只能接受3个连接。高分相送!
- java 往列表内读取文件夹
- 在线等待,急急!!!!!!!!!!%¥#*
我自己写的一个,可也有可能出现相同的
for(int j=0;j <2;j++){
int base=2;
int set=2;
if(j==1){
base=0;
set=3;
}
String[] imglist = {"PV1.gif","PV2.gif","PV3.gif","PV4.gif","PV5.gif"};
String name="";
int num =0;
java.util.Random r=new java.util.Random();
String img_url="";
num=r.nextInt(100)%3;
name=imglist[num+base];
}
我每次都从0,1,2中随数,第一次循环让base=2,j==1第二次循环时让base=0;然后在去加num+base,可也会出现2+0和0+2都是2的这种情况
List<String> list = Arrays.asList(imglist);
for(int i=0;i <2;i++){
java.util.Random r=new java.util.Random();
String img_url="";
int index = r.nextInt()%list.size();
img_url = list.get(index);
list.remove(index);
}
for(int i=0;i<2;i++),在这两次循环中每次从这数组中那一个imglist[i] ,要求两次拿的imglist [i]绝对不能相同,我自己写了个,会出现有相同的,你们觉得应该怎么做,我说明白了吗?
List <String> list = Arrays.asList(imglist);
for(int i=0;i <2;i++){
java.util.Random r=new java.util.Random();
String img_url="";
int index = r.nextInt()%list.size();
img_url = list.get(index);
list.remove(index);
}
这个不行,会报错的
云里雾了…………………………………………
我得了取两个不同的下标 是否合适你的题意???????
String[] imglist = { "PV1.gif", "PV2.gif", "PV3.gif", "PV4.gif","PV5.gif" };
int index1=0;
int index2=0;
for(int i =0;i<2;i++)
{
while(index1 ==index2)
{
index1 =(int) (Math.random() * 4);
index2= (int) (Math.random() * 4);
}
}
System.out.println(imglist[index1]);
System.out.println(imglist[index2]);
ArrayList<String> result = new ArrayList<String>();
for(int i=0;i <2;i++){
java.util.Random r=new java.util.Random();
String img_url="";
int index = r.nextInt(list.size());
img_url = list.get(index);
list.remove(index);
result.add(img_url)
return result
}
} for(int i=0;i <2;i++){
ArrayList<String> temp= getCouple()
system.out.print(temp.get(0) + "+" + temp.get(1))
}
// 把随机数改为[0,5)就是 0<=x<5 String[] imglist = { "PV1.gif", "PV2.gif", "PV3.gif", "PV4.gif","PV5.gif" };
int index1=0;
int index2=0;
for(int i =0;i<2;i++)
{
while(index1 ==index2)
{
index1 =(int) (Math.random() * 5);
index2= (int) (Math.random() * 5);
}
}
System.out.println(imglist[index1]);
System.out.println(imglist[index2]);