有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A.在这n张牌中找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 22:10:31

有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A.在这n张牌中找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来.
有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A.在这n张牌中
找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来.

有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A.在这n张牌中找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来.
import java.util.ArrayList;
  import java.util.TreeSet;
  public class Main ...{
  /** *//**
  * @param args
  */
  public static void main(String[] args) ...{
  String[] cards = ...{"6","2" ,"3" ,"7" ,"4","5","8","8","10","10","10","J","K","Q","A"};
  TreeSet set = init(cards); //将字符串表示的扑克牌转换为数字,便于处理
  ArrayList result = check(set); //找出顺子
  printResult(result); //打印顺子
  System.out.println("程序结束!");
  }
  private static TreeSet init(String[] cards) ...{
  TreeSet set = new TreeSet();
  for(String s:cards) ...{
  if(s.charAt(0)>='1'&&s.charAt(0)4) ...{
  result.add(temp.toString());
  }
  begin = i;
  temp.replace(0,temp.length(),numToCard(i)+"");
  count = 1;
  }
  }
  if(count>4) result.add(temp.toString());
  return result;
  }
  private static String numToCard(int x) ...{
  if(x>10) ...{
  switch(x) ...{
  case 11:
  return "J";
  case 12:
  return "Q";
  case 13:
  return "K";
  case 14:
  return "A";
  }
  }else ...{
  return x+"";
  }
  return null;
  }
  //可以将长顺子分解为短顺子的打印模式
  private static void printResult1(ArrayList result) ...{
  int count = 0;
  String[] nodes = null;
  if(result.size() == 0) ...{
  System.out.println("没有顺子!");
  }else ...{
  for(String s:result) ...{
  nodes = s.split(",");
  count += (1+(nodes.length-4))*(nodes.length-4)/2;
  }
  System.out.println("共有"+count+"个顺子:");
  for(String s:result) ...{
  nodes = s.split(",");
  for(int i=5; i4; j++) ...{
  System.out.print(nodes[j].trim());
  for(int x = j+1; x

有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A.在这n张牌中找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来. 从扑克牌中取出两张王牌,在剩下的52张中任意取牌 [标签:扑克牌,王牌 ] 1.至少取多少张牌,保证有2张是同样花色的?2、至少取多少张牌,保证有2种不同的花色的牌?3至少取多少张牌,保证有2张 从扑克牌中取出两张王牌,在剩下的52张中任意取牌 要求完整的式子1.至少取多少张牌,保证有2张是同样花色的?2、至少取多少张牌,保证有2种不同的花色的牌?3至少取多少张牌,保证有2张梅花? 从扑克牌中取出两张王牌,在剩下的52张中任意取牌1.至少取多少张牌,保证有2张是同样花色的? 2、至少取多少张牌,保证有2种不同的花色的牌? 3至少取多少张牌,保证有2张梅花? 从一副扑克牌中抽取两张王牌,在剩下的52张中任意抽牌,至少要取多少张才能保证有2张红桃(注意是2张红桃) 有5张扑克牌,3张红桃和2张黑桃,从中任意抽出两张,取到一张红桃、一张黑桃的可能性是多少? 有5张扑克牌,3张红桃和2张黑桃,从中任意抽出两张,取到一张红桃、一张黑桃的可能性是多少? 扑克牌中的人物有什么来源每张牌的意义 关于扑克牌的数学题一副扑克牌,去掉大王和小王,至少要取多少张牌,才能保证其中至少有3种花色 从52张一副扑克牌中取出3张,求:(1)3张都是不同花色牌的概率:(2)至少有一张是红心的概率. 从一副52张扑克牌中有放回任取N(N>=4)张,求这N张牌包含了全部4种花色的概率 一副扑克牌52张(已去掉大王和小王)至少取多少张,才能保证其中必有3张牌的点数相同 从一副扑克牌中抽取两张王牌,在剩下的52张牌中任意去牌,至少要取多少张才能保证有2张红桃? 从一副扑克牌中抽去两张王牌,在剩下的52张牌中任意取牌,至少要取多少张才能保证有2张红桃?要有公式和解答 从一副扑克牌中抽去两张王牌,在剩下的52张牌中任意取牌,至少要取多少张才能保证有2张红桃?要理由 从一副扑克牌中抽去两张王牌,在剩下的52张牌中任意取牌,至少要取多少张才能保证有2张红桃?写明理由和算式 桌子上背面朝上放有10张扑克牌,其中有5张红桃,3张黑桃,2张方块.从中任取一张,正好是黑桃的可能性是(),如果要求取出的至少有1张红桃,则至少应取()张 从一副扑克牌中任意抽取4张牌,根据牌面上的数字进行加减乘除和乘方混合运算(可以是用括号,但每张牌不重复使用},是运算结果为24或-24,其中A、2、3……,13.红色扑克牌代表正数,黑色扑克