该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码实现
import java.util.Arrays;
public class isContinuous {
//扑克牌顺子(必须连续的五个数字)
public boolean continuous(int[] num){
int zero=0,dis=0;//zero为大小王的个数,dis为不连续序列中两个数字相隔距离
if (num.length!=5){//顺子必须是5个数
return false;
}
Arrays.sort(num);
for (int i=0;i<4;i++){
if (num[i]==0){//统计牌中大小王的个数
zero++;
continue;
}
if (num[i]==num[i+1]){
return false;
}
if (num[i+1]-num[i]>1){//统计不连续数字间的相差个数
dis+=num[i+1]-num[i];
}
}
if (zero>=dis){//大小王可以充当任何数字
return true;
}else {
return false;
}
}
public static void main(String[] args) {
isContinuous test=new isContinuous();
int[] num={2,5,3,0,0};
boolean is=test.continuous(num);
System.out.println(is);
}
}