코드 :
패키지 com.oracle.demo02을; 수입 인 java.util.ArrayList; 수입 Collections의; 수입 java.util.HashMap에; 공용 클래스 DouDiZhu { //를 지주 (사용 허가) 공공 정적 무효 메인 (문자열 []에 args) { // 포커 정의 맵 HashMap의 <정수 문자열> = pooker 새로운 새 HashMap의 <정수 문자열> (); //이 정의 수와 카드 게임 세트 ArrayList에 <정수> = pookerNumber 새로운 새 ArrayList에 <정수> (); // 캡슐화 데이터 문자열 [] = {색상 "♠", "♦ ','♥ ','♣" }; 문자열 [] 번호 = { "2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3" }; INT의 인덱스 = 2 ; 에 대한 {: (숫자 문자열 n)에 대한 (문자열 C : 색상) { pooker.put (색인, C + N); pookerNumber.add (인덱스); 인덱스 ++ ; } } // 패키지 킹 사이즈 pooker.put (0, "왕" ); pooker.put ( 1 "왕". ); pookerNumberadd ( 0 ); pookerNumber.add ( . 1 ); // 테스트 // 에서 System.out.println (pooker) // 셔플 세트 시퀀스 화 요소 (랜덤) -> Collections.shuffle (); Collections.shuffle (pookerNumber) ; // 에서 System.out.println (pookerNumber); // 네 개의 컨테이너를 작성 ArrayList에 <정수> = 재생기 새로운 새 ArrayList에 <정수> (); ArrayList에 <정수> = player2 새로운 ArrayList에 <정수> (); ArrayList에 <정수> = player3 새로운 ArrayList에 <정수> (); ArrayList에 <정수> = 하단 새로운 새 ArrayList에 <정수> (); // 라이선스 에 대한 ( INT I = 0; I <pookerNumber.size (); I ++ ) { // 처음 세 카드 등의 카드 IF (I <3. ) { bottom.add (pookerNumber.get (I)); } 다른 경우 (I % 3 == 0 ) { player1.add (pookerNumber.get (I)); } 다른 경우 (I % 3 == 1 ) { player2.add (pookerNumber.get (I)); } 다른 경우 (I % 3 == 2 ) { player3.add (pookerNumber.get (I)); } } // 종류의 카드 네 개의 컨테이너 (직선화)의 ->은은, Collections.sort (); 은, Collections.sort (재생기); 은, Collections.sort (player2); 은, Collections.sort (player3); 은, Collections.sort (하단); // 카드 읽기 ( "슬래그 슬래그 후이"모양 , pooker, 재생기를); (봐 "리앙 위축" , pooker, player2을); (봐 "조의 불멸" , pooker, player3을); (봐 "카드" , pooker, 아래); } 공공 정적 무효 모습 (문자열 이름, HashMap의 <정수, 문자열> pooker, ArrayList를 <정수> 플레이어) { System.out.print (이름 + ":" ); 대한 ( INT 번호 : 플레이어) { System.out.print (pooker.get (수) + "" ); } 에서 System.out.println (); } }
아이디어 :