1. 程式人生 > >自己寫的發牌程式!

自己寫的發牌程式!

 有人在群裡討論發牌的方法,我參與了討論,其實很早就想寫一個了,但一直懶的動地方,今天用了快40分寫了一個,不知道對不對。呵呵。

PS:沒有大小王

import java.util.Random;

publicclass CardPoker {
    
publicstaticvoid main(String[] args) {
        Random r 
=new Random();
        
int[][] user =newint[4][13];
        
int tmp;
        
boolean flag =true;

        
boolean[] card 
=newboolean[52];
        
// 初始化flag陣列
for (int i =0; i <52; i++{
            card[i] 
=true;
        }

        
        
try{
            
for (int i =0; i <4; i++{
                
for (int j =0; j <13; j++{
                    
while (flag) {
                        tmp 
= r.nextInt(52);
                        
if (card[tmp]) {
                            card[tmp] 
=false// 證明此牌已經發出
                            user[i][j] = tmp;
                            flag 
=false;
                        }

                    }

                    flag 
=true;
                }

            }

        }
catch (ArrayIndexOutOfBoundsException e) 
{
            e.printStackTrace();

        }


        
for (int i =0; i <4; i++{
            System.out.print(
""+ (i +1+"選手的牌是");
            
for (int j =0; j <13; j++{
                System.out.print(
""+ user[i][j]);
            }

            System.out.println();
        }

    }

}