一个简单的点名小程序 望高手前辈们指点下 本帖最后由 jayhai 于 2010-06-22 18:48:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先。你的意思表达的有问题啊,第一句说的是一行一个人名,然后又说得到每行的人名数组。不是很明白你的真正意图,但是如果说想被点过名字的名字不出现,那么就要有一个来记录这个任命被点了几次,因而肯定用map了,map《key,value》,key是人名,value是点的次数,显示人名的时候遍历map选出value=0的就ok了。 例子:数组String[] strs 中不重复的取值:ArrayList names = new ArrayList(Arrays.asList(strs));while(names.size()>1){ int number = Math.random()*names.size(); System.out.println(names.get(number)); names.remove(number);} 啊,第三行忘记加强转int了楼主加下哈 昨天刚看到的好帖!http://topic.csdn.net/u/20090707/17/74d46318-2589-404c-b6b2-85a6f037e9f4.html//String[] s//int x=s.lengthboolean[] flag=new boolean[s.length()];Random r=new Random();for(i=0;i<s.length();){ int index=r.nextInt(x); if(!flag[index]){ flag[index]=true; i++; }}//String[] sRandom r=new Random();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;}这两个方法都是随机取出数组中的元素 并且不重复。 你的目的可以这样实现“小李-0”从数组中取出时strs[] = arr[i].split("-");if(strs[1] == 0){ 。 arr[i] = strs[0] + "-" + 1;} 我是java新手 你就不要嫌我的分给少了 自己都没有多少分 以我现在的技术基本上回答不了什么问题的 我只能感谢愿意帮助我的人 我在培训学校读java 也没有什么时间 来论坛泡分 组件重绘 取出arraylist第一条记录和最后一条记录 如何刪除jTable中選中的某一行??? 请教一下我如何设置JTextArea对象和我的JPanel对象的大小保持一致呢?大大们帮帮我啊 宣传一下java群,顺便散分 用java设计了一个服务器,为什么运行一段时间变的慢了。 这个题目什么意思呀,不懂意思的说 求高手点拨一个“Swing技术中的”相关多线程的底层原理问题.. 400元求助-----在线等待 sql 排重方法 一道关于protected修饰符的面试题 使用JavaMail创建并发送带附件的邮件
数组String[] strs 中不重复的取值:
ArrayList names = new ArrayList(Arrays.asList(strs));
while(names.size()>1){
int number = Math.random()*names.size();
System.out.println(names.get(number));
names.remove(number);
}
http://topic.csdn.net/u/20090707/17/74d46318-2589-404c-b6b2-85a6f037e9f4.html
//String[] s
//int x=s.length
boolean[] flag=new boolean[s.length()];
Random r=new Random();
for(i=0;i<s.length();){
int index=r.nextInt(x);
if(!flag[index]){
flag[index]=true;
i++;
}
}//String[] s
Random r=new Random();
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;
}这两个方法都是随机取出数组中的元素 并且不重复。
strs[] = arr[i].split("-");
if(strs[1] == 0){
。
arr[i] = strs[0] + "-" + 1;
}
我只能感谢愿意帮助我的人