随机获得数组String s[] = {"gequ1","gequ2","gequ3","gequ4"};中的字符串,要不重复的,分别赋值给单选按钮的4个选项,怎么来实现
解决方案 »
- 疯狂java讲义第三章的用*画近似圆的问题(附自己代码求高手指点)
- 多线程的join()方法实际中有用吗?
- swing中如何根据加载的图片的大小调整图片周围组件的位置?
- java新手求助关于import javax.servlet.*的问题
- 今天面试的一道笔试题
- 如何在telnet程序里面发送Ctrl+C组合控制键
- 大神,求进来帮帮忙!org.springframework.beans.factory.BeanDefinitionStoreException
- 哪有LookAndFeel下载?并怎样把它运用到自己的程序中?
- 请问petstore1.3.1是否能在j2se1.41+j2ee1.4的环境下发布?解决给500分!!!
- 想自己用java 编辑一个记事本
- this的作用
- JFrame、JDialog如何设置窗体大小的最小值(用鼠标改变窗体大小时,小到一定大小就不能再变小了)?
Collections.shuffle(al);al中的的就随机的了.
List<String> list = new ArrayList<String>();
java.util.Random random = new java.util.Random();
for(int i=0;i<s.length;i++){
Stirng temp =s[random.nextInt(s.length)];
if(!list.contains(temp)){
list.add(temp);
}
}
然后把list分别赋值就可以了
Random r=new Random();
for(i=0;i<s.length();){
int index=r.nextInt(4);
if(!flag[index]){
btn[i].setText(s[index]);// 假设你的按钮都放在一个btn数组中了.
flag[index]=true;
i++;
}
}
String temp=null;
for(int i=s.length()-1;i>=0;i++){
int t=r.nextInt(i);
temp=s[t];
btn[i].setText(temp);
s[t]=s[i];
s[i]=temp;
}
int i1 = r.Next(4);
//产生一到四的随机数
List<string> AList = new List<string>();while(true)
{
int a = new Random(); //忘了Java里面怎么写了,就是得到一个随机数
int ayu = a%4; //取余数
if(!AList.contain(s[ayu]))//判断得到随即顺序的数组是否已经含有
{
AList.add(s[ayu]);
} if(AList.Lenth == 4)
{
break;
}
}取3个元素 只要把"AList.Lenth == 4" 改成 "AList.Lenth == 3"
<p:assetsInFolder 用${songs.name}可以获得歌曲的名字,type="3" var="songs" folder="${myLists[1]}"/>
songs是一个对象List,我想把这个List用java代码处理一下,让它重新排序,把歌曲的名字重新放到一个新list里面 现在关键是怎么把标签${songs}的值再转化为java代码?
话不多说(这废话就不少了),随机处理代码如下,主要思路是ArrayList(有顺序)配合HashSet(值不可重复)实现,楼主仅做参考: String[] s = {"gequ1","gequ2","gequ3","gequ4"};
int length = 3;
List<String> sList = new ArrayList<String>();
if(s != null) {
if(s.length > length) {
Set<Integer> hs = new HashSet<Integer>();
Random r = new Random();
int random = 0;
while(hs.size() < length) {
random = r.nextInt(s.length);
hs.add(random);
}
Iterator<Integer> it = hs.iterator();
while(it.hasNext()) {
sList.add(s[it.next()]);
}
} else {
sList = Arrays.asList(s);
Collections.shuffle(sList);
}
}
for(String str : sList) {
System.out.println(str);
}
这个不错。ArrayList 也行