IT 밴드 브라더스의 문법 자바 통합 된 경우

1. 케이스 필요

프로그래밍, 시뮬레이션 집주인 게임 카드 셔플과 거래 과정.

 

2. 지식의 응용 프로그램

● 배열 선언

● 반복 처리

● 루프

● 경우 - 다른 지점 구조

 

3. 수요 해결

시뮬레이션 게임 카드 셔플과 거래 집주인이 프로그램은 저장 카드에 사용되는 문자열 배열에 정의 될 필요가 문자열의 형태로 저장 배열 (54), 배열 초기화, 다른 지점의 서로 다른 색상과 킹 사이즈의 크기 이 배열에 파티 (54) 카드. 새로운 어레이가, 어레이 (54)의 길이는 새로운 배열 포커 무작위 재생 카드 셔플 배열에 도시되지 않은 임의의 수를 사용하여 세척 저장소 카드에 사용되는, 정의, 셔플 시작 카드에 다시 무작위 경우 브랜드 마크에서 원래 배열에, 세척되지 않은, 그 다음 카드를 얻기 위해 다시 무작위, 마지막으로 새로운 배열은 셔플 재생 카드에 저장됩니다. 세 선수의 필요성을 단행 한 후 각 카드의 길이를 사용, 카드, 세 개의 배열을 사용하여 세 선수의 손, 각 배열의 길이가 17 말했듯이 17 개 카드는 다음 3을 떠나 만든 3 배열 표현. 루프 라이선스, 나머지 3 개 개의 카드 배열에 카드 놀이, 제 51 개 카드에 전송 라이센스 스톱 세 선수의 순서.

 

4. 수요 이행

java.util.Random의 가져 오기;

공용 클래스 PokerGame {

    공공 정적 무효 메인 (문자열 []에 args) {

        어레이 크기가 54로 설정되어 있으므로 // 54 총 카드 게임, 카드 게임 저장 배열을 생성

        문자열 [] = 부지깽이 새로운 String [54];

        색 배열, 4 색의 총 정의 //.

        문자열 [] = {색 "하트", "스페이드", "매", "시트 측"};

        배열 카드를 정의 //

        문자열 [] 번호 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J" "Q", "K"};

        왕의 크기를 정의 //

        문자열 [] = {왕 "킹", "왕"};

        // 배열 부지깽이 루프에 저장된 카드를 사용

        INT 인덱스 = 0; // 인덱스 카드 배열 첨자를 나타내는데 사용

        대해 INT (I = 0; I <numbers.length은, 내가 ++) {

            대 (INT의 J = 0; J <colors.length, J ++) {

                부지깽이 [인덱스 ++ = 색 [J] + 번호 [I];

            }

        }

        왕의 크기는 // 카드 놀이의 배열을 추가

        부지깽이 [인덱스 ++ = 왕 [0];

        부지깽이 [지수 = 왕 [1];

        에서 System.out.println는 ( "이제 새로운 포커가있다");

        // 출력 카드

        {: (부지깽이 문자열 포커)에 대한

            System.out.print (포커 + ",");

        }

        셔플을 시작 //

        // 세척 카드를 저장하는 배열을 정의

        문자열 [] = newPokers 새로운 String [pokers.length];

        배열을 정의 // 무작위 카드를 나타 내기 위해 촬영

        부울 [] = 있도록 새로운 부울 [pokers.length];

        // 셔플

        대해 INT (I = 0; I <pokers.length은, 내가 ++) {

            객체의 임의의 숫자를 생성 //

            임의 RD = 새로운 무작위 ();

            색인 카드에서 세척 약으로 // 임의의 번호를

            INT pokerIndex = rd.nextInt (pokers.length);

            //이 카드에서 세척되는 경우 세척 한

            경우에하는 것은 {(! [pokerIndex] 확인)

                카드가 카드로부터 세척되지 않는 경우 // 워시 아웃 어레이에 추가

                newPokers [I] = 포커 [pokerIndex];

                // 브랜드는 세척 된 세트

                확인 [pokerIndex] = TRUE;

            사용한다} else 전 - // 카드가 세척 된 경우, 제어 포커 배열 첨자 마이너스 카드 (1) 리 라우팅

        }

        제어 출력 라인을 변경 //

        에서 System.out.println ();

        셔플 카드 후 // 출력

        {: (newPokers 문자열 포커)에 대한

            System.out.print (포커 + ",");

        }

        // 3 명의 선수 손의 배열 및 카드의 배열을 정의

        문자열 [일 = 새로운 String [17];

        문자열 [] = 개의 새로운 String [17];

        문자열 [] = 세 새로운 String [17];

        문자열 [] = underPoker 새로운 String [3];

        // 다른 플레이어가 첫 라이선스에 몇 가지 카드를 보낼 필요가 첨자가 나타내는 정의

        INT oneIndex = 0;

        INT twoIndex = 0;

        INT threeIndex = 0;

        INT underPokerIndex = 0;

        // 주문 라이선스에주기

        대해 INT (I = 0; I는 <newPokers.length; 내가 ++) {

            // 각 플레이어는 17 손을 보내야하기 때문에 지난 3 개 왼쪽 카드,

            (51)에 보낼 때 // 우리는 카드를 처리 할 수있는 선수들에게 제공하기 위해 계속 안

            {(I는 I = 50 && % 3 == 0 <) 만약

                온 oneIndex ++ = newPokers의 [I];

            } (ⅰ = 50 && I % 3 == 1 <) 다른 경우 {

                두 [twoIndex ++ = newPokers의 [I];

            } (ⅰ = 50 && I % 3 == 2 <) 다른 경우 {

                세 [threeIndex ++ = newPokers의 [I];

            }그밖에{

                underPoker [underPokerIndex ++ = newPokers의 [I];

            }

        }

        // 루프 출력 각 플레이어의 손과 카드

        에서 System.out.println ();

        System.out.print ( "플레이어 1은 카드를 얻을 수 있습니다 :");

        대한 (문자열 포커 하나) {

            System.out.print (포커 + ",");

        }

        에서 System.out.println ();

        System.out.print ( "플레이어가이 카드를 얻을 :");

        대한 (문자열 포커 : 2 개) {

            System.out.print (포커 + ",");

        }

        에서 System.out.println ();

        System.out.print ( "플레이어가 3 개 카드를 얻을 :");

        대한 (문자열 포커 세) {

            System.out.print (포커 + ",");

        }

        에서 System.out.println ();

        System.out.print ( "홀 카드 :");

        대한 (문자열 포커 : underPoker) {

            System.out.print (포커 + ",");

        }

    }

}

추천

출처www.cnblogs.com/itxdl/p/11280335.html