import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Random;public class poker { public static void main(String[] args) {
// TODO Auto-generated method stub
poker p=new poker();
}
//红桃:HEART, 方片:DIAMOND,草花:CLUB,黑桃:SPADE 
String[] suit = new String[] { "spade", "heart", "clube", "diamond" }; String[] rank = new String[] { "8", "9", "10", "J", "Q", "K", "A" }; List list = new ArrayList(); List A = new ArrayList(); List B = new ArrayList(); public poker() {
for (int i = 0; i < suit.length; i++) {
for (int j = 0; j < rank.length; j++) {
list.add(suit[i] + rank[j]);
}
}
Iterator it=list.iterator();

//两个人随机抽取五张牌

Collections.shuffle(list, new Random()); System.out.println("排序后的输出:\n");
Iterator ita=A.iterator();
Iterator itb=B.iterator();
for (int i = 0; i < 5; i++) {
A=list.subList(i, 5);
B=list.subList(4, i+5);
}
while(it.hasNext()){
                            //此两行内容为什么不输出??????
System.out.println(ita.next());
System.out.println(itb.next());
}

}
public List getlist(){
return list;
}}

解决方案 »

  1.   

    这个?看看行不?import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.ListIterator;
    import java.util.Random;public class poker {    public static void main(String[] args) {
            poker p = new poker();
        }
    //红桃:HEART, 方片:DIAMOND,草花:CLUB,黑桃:SPADE
        String[] suit = new String[]{"spade", "heart", "clube", "diamond"};
        String[] rank = new String[]{"8", "9", "10", "J", "Q", "K", "A"};
        List list = new ArrayList();
        List A = new ArrayList();
        List B = new ArrayList();    public poker() {
            for (int i = 0; i < suit.length; i++) {
                for (int j = 0; j < rank.length; j++) {
                    list.add(suit[i] + rank[j]);
                }
            }//两个人随机抽取五张牌        Collections.shuffle(list, new Random());        System.out.println("排序后的输出:\n");        for (int i = 0; i < 5; i++) {
                A = list.subList(i, 5);
                B = list.subList(4, i + 5);
            }
            Iterator ita = A.iterator();
            Iterator itb = B.iterator();
            Iterator it = list.iterator();
            while (true) {
                //此两行内容为什么不输出??????
                if (ita.hasNext()) {
                    System.out.println("" + ita.next());
                }
                if (itb.hasNext()) {
                    System.out.println("" + itb.next());
                }
                if (!itb.hasNext() && !ita.hasNext()) {
                    break;
                }
            }    }    public List getlist() {
            return list;
        }
    }
      

  2.   

    结果和预想的不一样 
    排序后的输出:diamond8
    diamond8
    clube9
    spade8
    diamondK
    diamond10