本帖最后由 jayhai 于 2010-06-22 18:48:33 编辑

解决方案 »

  1.   

    首先。你的意思表达的有问题啊,第一句说的是一行一个人名,然后又说得到每行的人名数组。不是很明白你的真正意图,但是如果说想被点过名字的名字不出现,那么就要有一个来记录这个任命被点了几次,因而肯定用map了,map《key,value》,key是人名,value是点的次数,显示人名的时候遍历map选出value=0的就ok了。
      

  2.   

    例子:
    数组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);
    }
      

  3.   

    啊,第三行忘记加强转int了楼主加下哈
      

  4.   

    昨天刚看到的好帖!
    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;
    }这两个方法都是随机取出数组中的元素 并且不重复。
      

  5.   

    你的目的可以这样实现“小李-0”从数组中取出时
    strs[] = arr[i].split("-");
    if(strs[1] == 0){
        。
        arr[i] = strs[0] + "-" + 1;
    }
      

  6.   

    我是java新手 你就不要嫌我的分给少了 自己都没有多少分 以我现在的技术基本上回答不了什么问题的 
    我只能感谢愿意帮助我的人
      

  7.   

    我在培训学校读java 也没有什么时间 来论坛泡分