
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author yuu
 */
public class BlackJack {
    static public void main(String args[]) throws IOException {
        /**
         * 変数宣言部分
         */
        int maisuu=13;
        int S[] =new int [maisuu];
        int K[] =new int [maisuu];
        int H[] =new int [maisuu];
        int D[] =new int [maisuu];
        int sum=0;
        int flag=0;
        String Input;
        //キーボード入力を扱う宣言
        BufferedReader input =new BufferedReader(new InputStreamReader(System.in));
        //キーボード入力を扱う宣言
       
        //配列の初期化
        for(int i=0;i<maisuu;i++){
            S[i]=0;
            K[i]=0;
            H[i]=0;
            D[i]=0;
        }
        //無限ループ　条件で終了
        for(;;){
        //ランダム値生成　
        Random rand =new Random();
        /**
         * 変数役割
         * com 相手の数値
         * gara ハート,ダイヤ、スペード、クローバーを決めるための変数
         * suji A,2,3・・・K の数字を決めるための変数
         * plus 合計値に反映する数値 Aの時11,J Q K の時10,それ以外はsujiの値
         */
        int com=rand.nextInt(8)+13;
        int gara=rand.nextInt(4)+1;
        int suji=rand.nextInt(13);
        int plus=0;
        // sujiが9以上のときplusに10を代入
        if(9<=suji){
            plus=10;
        }
        //それ以外の時はsuji+1を代入
        else plus=suji+1;
        //sujiが0のとき11を代入、合計値が10より大きかった場合1を代入
        if(suji==0) {
            plus=11;
            if(10<sum) plus=1;
        }
        /**
         * switch case文
         * case 1:　スペードを出力、配列に１カウント
         * case 2:  クローバーを出力、配列に１カウント
         * case 3:  ハートを出力、配列に１カウント
         * case 4: ダイヤを出力　配列に１カウント
         */
            switch (gara) {
                case 1:
                    S[suji]=1;
                    System.out.print("スペードの"+ (suji+1));
                    sum+=plus;
                    break;
                case 2:
                    K[suji]=1;
                    System.out.print("クローバーの"+ (suji+1));
                    sum+=plus;
                    break;
                case 3:
                    H[suji]=1;
                    System.out.print("ハートの"+ (suji+1));
                    sum+=plus;
                    break;
                case 4:
                    D[suji]=1;
                    System.out.print("ダイヤの"+ (suji+1));
                    sum+=plus;
                    break;
            }
            System.out.println("(合計値"+sum+")");
            if(flag==0) {
                flag++;
                continue;
            }
            //合計値が２１を超えていたら負け判定
            if(sum>21){
                System.out.println("あなたの負けです");
                
                System.out.println("もう一度やりますか？");
                System.out.println("1:もう一回　２：終わり");
                Input=input.readLine();
                if(Input.equals("1")) {
                    continue;
                }
                else {
                    break;
                }             
            }
            System.out.println("カードをめくりますか？");
            System.out.println("1:めくる  2:終わり");
            //入力された値をString型で格納
            Input=input.readLine();
            if(Input.equals("1")) {
                continue;
            }
            if(sum==21) {
                System.out.println("ブラックジャック!");
            }
            System.out.println("相手"+com);
            System.out.println("あなた"+sum);
            /**
             * sumがcomより大きかったら勝ち判定
             * sumがcomより小さかったら負け判定
             */
            if(sum<=com) {
                System.out.println("あなたの負けです");
            }
            if(sum>=com) {
                System.out.println("あなたの勝ちです");
            }
            System.out.println("もう一度やりますか？");
            System.out.println("1:もう一回　２：終わり");
            Input=input.readLine();
            if(Input.equals("1")) {
                continue;
            }
            else {
                break;
            }
        }
    }
}