この記事では、シミュレートされたポーカーカードと変更により52ポーカーを生成する方法について説明します。次のように、参照のために共有してください。
必要とする:
52個のポーカー写真を生成し、トランプシャッフルをシミュレートし、出力をシミュレートします。
実装コード:
パッケージcom.ncu.zhanghuirong; import java.util.arraylist; Import java.util.collections; public class card {public string poker(int num){string str = ""; string [] face = {"♥"、 "♠"、 "♣"、 "♦"}; string [] number = {"a"、 "2"、 "3"、 "4"、 "5"、 "6"、 "7"、 "8" 9 "、" 10 "、" j "、" q "、" k "}; str + = face [num%4] + number [num%13]; strを返します。 } public void shuffle(@suppresswarnings( "rawTypes")arrayList list){} @suppresswarnings( "unchecked")public static void main(string [] args){@suppresswarnings( "rawTypes")arraylist list = new arraylist();カードカード= new Card(); for(int i = 0; i <52; i ++){list.add(card.poker(i)); } for(int i = 0; i <52; i ++){list.add(card.poker(i)); } for(int i = 0; i <list.size(); i ++){system.out.printf( "%s/t"、list.get(i)); if((i + 1)%13 == 0){system.out.println( ""); }} system.out.println(); collections.shuffle(list); system.out.println( "shushed:"); for(int i = 0; i <list.size(); i ++){system.out.printf( "%s/t"、list.get(i)); if((i + 1)%13 == 0){system.out.println( ""); }}}}出力:
♥A♠2♣3♦4♥5♣6♣7♣8♥9♠10♣J♦Q♥K♠A♣2♦3♥4♣5♣6♦7♥8♠9♣10♦J♥Q♣K♥□○♥10♦9♦9♥ ♣A♣2♣3♣4♣5♣6♣8♦9♦9♥10♠J♣Q♣K Kシャッフル後:♥3♥9♦6♥J♦K♥4♣8♥K♦Q♣5♣7♠J♠A♣10♥10♥7♥10♥10♥ ♠10♥A♣J♠K♠5♥2♣8♦J♠Q♦3♦9♣Q♣K♣3♥5♣6♣2♦A♥7♠4♥6♠
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。