黑马程序员技术交流社区
标题:
java基础技术交流
[打印本页]
作者:
403806022
时间:
2016-4-5 23:02
标题:
java基础技术交流
package Deom01;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
public class Deom02_Poker {
public static void main(String[] args) {
HashMap<Integer,String> hm = new HashMap<Integer,String>();
ArrayList<Integer> list = new ArrayList<Integer>();
String[] s1 = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
String[] s2 = {"♠","♡","♧","♢"};
int index = 0;
for(String s3 : s1){
for(String s4 : s2){
hm.put(index, s4.concat(s3));
list.add(index);
index++;
}
}
list.add(index);
hm.put(index++, "小王");
list.add(index);
hm.put(index, "大王");
Collections.shuffle(list);
TreeSet<Integer> liuBei = new TreeSet<Integer>();
TreeSet<Integer> caoCao = new TreeSet<Integer>();
TreeSet<Integer> sunQuan = new TreeSet<Integer>();
TreeSet<Integer> diPai = new TreeSet<Integer>();
for(int i = 0; i < list.size();i++){
if(i >= list.size() - 3){
diPai.add(list.get(i));
}else if(i%3 == 0){
liuBei.add(list.get(i));
}else if(i%3 == 1){
caoCao.add(list.get(i));
}else if(i%3 == 2){
sunQuan.add(list.get(i));
}
}
System.out.println("刘备:");
for (Integer integer : liuBei) {
System.out.print(hm.get(integer)+" ");
}
System.out.println();
System.out.println("曹操:");
for (Integer integer : caoCao) {
System.out.print(hm.get(integer)+" ");
}
System.out.println();
System.out.println("孙权:");
for (Integer integer : sunQuan) {
System.out.print(hm.get(integer)+" ");
}
System.out.println("");
System.out.println("底牌");
for (Integer integer : diPai) {
System.out.print(hm.get(integer)+" ");
}
/*Set<Entry<Integer, String>> entrySet = hm.entrySet();
for (Entry<Integer, String> entry : entrySet) {
System.out.println(entry.getKey()+"==="+entry.getValue());
}
*/
}
}
请问这个程序可以用TreeMap改写吗?谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2