题目:

一副牌中发五张扑克牌给你,判断是四条,三带二、三带一加一、两对、一对、顺子、还是什么都不是。

控制台输入:

1,1,1,1,2

示例输出:

四条

Java方法的代码:

    static String func(String str){
    
String[] parts = str.split(",");
int[] num = new int[5];
for(int i=0;i<5;i++){
num[i] = Integer.parseInt(parts[i]);
}
for(int i=4; i>0 ;i--)
for(int j=0; j<i; j++){
if(num[j] > num[j+1]){
int temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
      
    
int count = 0;
for(int i=0; i<4; i++){
if(num[i] == num[i+1])
count++;
}
// 11112 12222
// 11122 11222
if(count==3){
if(num[1]==num[3])
return "四条";
else
return "三带一对";
}
// 11123 12223 12333
// 11223 12233 11233
if(count==2){
if( (num[0]==num[2]) || (num[1]==num[3]) || (num[2]==num[4]) )
return "三带一加一";
else
return "两对";
}
//
if(count==1)
return "一对";
if(count==0 & (num[1]==num[0]+1) & (num[2]==num[1]+1) & (num[3]==num[2]+1) & (num[4]==num[3]+1))
return "顺子";
return "杂牌";
}

最新文章

  1. iOS从零开始学习直播之2.采集
  2. HttpClient相关
  3. check fasta format
  4. Format函数
  5. SQL SERVER时间格式化
  6. 如何将windows server 2008R2打造成桌面系统
  7. java_linear list
  8. 【自动化测试】Selenium常用的键盘事件
  9. JavaWeb中的简单分页
  10. 结构体UT_LIST_ADD_LAST
  11. Postman 安装及使用入门教程(转)
  12. 十天学Linux内核之第二天---进程
  13. mongodb学习(三) 安装和基本CRUD
  14. Hadoop下WordCount程序
  15. js模块化的两种规范AMD和CMD
  16. 万物云平台数据转发 c# 控制台程序
  17. Code Signal_练习题_depositProfit
  18. Jquery Ajax 提交json数据
  19. 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块
  20. 正则表达式-RegExp-常用正则表达式

热门文章

  1. Eclipse中文插件安装教程
  2. qmake生成VS的vcproj/sln工程文件
  3. 1.5 log4j使用教程
  4. U盘无法拷贝大于4G的文件解决办法汇总
  5. redhat下配置SEED DVS6446开发环境3
  6. 如何使用Loadrunner Controller 监控服务器的系统资源
  7. office 安装破解
  8. nfs服务安装部署测试
  9. java:JQuery(声明,JQ和JS对象的区别,prop,attr,addClass,offset,trigger,dblclick和change事件,hide,show,toggle,slideUp,slideDown,slideToggle,三种选择器,标签的获取,三张图片的放大与缩小)
  10. nova计算服务