前提・実現したいこと
Javaを使用しています。同じ数字があればカウントしたいソースを書きたいです。
ポーカーを開発しておりランダムで配布されたカード5枚です。
ワンペア
ツーペア
スリーカード等などの判定するソースを書きたいところです。
listには残りのトランプカードが入っています。
発生している問題・エラーメッセージ
エラーはありません。 ```ここに言語名を入力 Java ### 試したこと ArrayList<String>手札=new ArrayList(){ for (int i = 1; i < 10; i++) { card.add("♠" + (i + 1)); card.add("❤" + (i + 1)); card.add("????" + (i + 1)); card.add("♦" + (i + 1)); } card.add("♠" + "J"); card.add("❤" + "J"); card.add("????" + "J"); card.add("♦" + "J"); card.add("♠" + "Q"); card.add("❤" + "Q"); card.add("????" + "Q"); card.add("♦" + "Q"); card.add("❤" + "K"); card.add("????" + "K"); card.add("♦" + "K"); card.add("♠" + "K"); card.add("❤" + "A"); card.add("????" + "A"); card.add("♦" + "A"); card.add("♠" + "A"); card.add("JOKER"); for(int i = 0;i<5;i++){ 手札.add(card.get(i)) } int count = 0; for (int a = 0; a < 手札.size(); a++) { for (int b = 0; b <手札.size(); b++) { if (手札.get(b).substring(1,2).equals(手札.get(a).substring(1,2))) { count++; } } } System.out.println(count); ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
コードはマークダウンのcode機能を利用してご提示ください
https://teratail.com/help#about-markdown
あと、mainメソッドとかはいいのでせめてコピペで動作するコードでご提示ください。
下記とか何のために入れられたものかわかりません。
>❤5,♠2,♦8,♦5,????9
この場合 count は幾つになってほしいのでしょうか. また, 現状は幾つになっているのでしょうか.
最初countは0です。
countはカードの枚数の「2」になってほしいです。
質問は編集できますので適宜ご対応いただければと
編集ありがとうございます. 出来れば mts10806さんの言われていますように, コードのほうを動作するものにして頂けたらと思います.
count ですが, ポーカーということで ワンペア→2, スリーカード→3, フォーカード→4 でしょうか.
ではツーペア, フルハウスはどうしましょう.
ツーペアとフルハウスはまだやり方が思いつかないので進まない状態です
コードはマークダウンのcode機能を利用してご提示ください
https://teratail.com/help#about-markdown
もしかしたら、他の方の意図を邪魔してしまうかもしれませんが、、、
現実でのカードを数える時に、このコードのような数え方はしないのではないですか?
それぞれの数字が何枚あるかを集計すれば、役の判定に使えると思いますが。
回答1件
あなたの回答
tips
プレビュー