잘 이해 이해의 열쇠는 생각입니다
규칙, 라이선스 행동의 완전한 개편에 따라 집주인 :
특정 규칙 :
1. 조립 (54) 카드
2. 54 카드 출격
마지막 3 장의 카드에 예약 된 게임에 참여 3. 3 명 명의 선수, 세 가지 다른 Mopai 인당 17 개 카드.
4. 손에 자신의 카드 세, 카드 (크기 정렬 카드에 따라)
킹, 왕, 2, A, K, Q, J, 10,9,8,7,6,5,4,3 : 디스플레이의 내림차순으로 포커 손
com.oracle.demo01 포장재 의 java.util.ArrayList 수입; 오기 Collections의, 반입되는 java.util.HashMap; 가져 오기 java.util.Map; Public 클래스 Doudizhu { 공공 정적 무효 메인 (문자열 []에 args) { 1 //지도를 카드 놀이를 만듭니다. 지도 < 정수 , 문자열 > pooker = 새로운 HashMap의 새로운 < 정수 , 문자열 > (); // 컨테이너를 만들 경우 모든 주요 ArrayList를 < 정수 > pookerNum = 새로운 새로운 ArrayList를 < 정수 > (); // 생성 컬러 배열 문자열 [] = {컬러 "♠ ", "♣ ','♥ ','♦"}; 브랜드의 배열을 만들 // pookerNum.add (1); //洗牌 Collections.shuffle (pookerNum); //System.out.println(pookerNum); // 라이선스가 // 네 개의 컨테이너를 만들기 ArrayList에 경우는 (i <3) {< 정수 > 하단 = 새로운 ArrayList를 <> (); ArrayList에 < 정수 > 재생기 = 새로운 ArrayList를 <> (); ArrayList에 < 정수 > player2 = 새로운 ArrayList를 <> (); ArrayList에 < 정수 > player3 = 새로운 ArrayList를 <> (); //开始发牌 용 INT (I = 0; I < pookerNum 크기는 (); 나는 ++) { //将前三张给底牌 bottom.add (pookerNum.get (I)); 다른} (I % 3하다면 == 0) { player1.add (pookerNum.get (I)) }는 다른 IF (I. 3 % . == 1) { player2. 추가 (pookerNum.get (I)); }는 다른 IF (I. 3 % == 2) { player3.add (pookerNum.get (I)); } } (큰에 작은에서 오름차순으로 키 카드) // 정렬 컬렉션. 정렬 (하단) 은, Collections.sort (재생기) 은, Collections.sort (player2) 은, Collections.sort (player3); // (메소드 호출) 카드를 읽을 ( "앤디", 재생기, pooker)를 보면, 볼 ( "닉" , player2, pooker); ( "주윤발", player3, pooker)을 보면, ( "카드", 아래쪽, pooker) 보면, } / 카드에서 (플레이어 이름, 키가 플레이어의 카드, 키 - 값 쌍의 모든 카드로 대중의 참여를)보고의 / 방법 정적 무효 공개 (문자열 이름을 ArrayList를 <정수 볼 > 플레이어,지도 < 정수 , 문자열 > pooker) { // 인쇄 플레이어 이름 System.out.print (이름 + ":"); 모든 성적를 통해 // 루프 (INT의 납입을 위해 : 플레이어) { System.out.print의 (pooker.get (NUM) + ""); } 에서 System.out.println (); } }