package com.sgh;
import java.util.Arrays;
import java.util.Random;
import org.junit.Test;
/**
* 牛牛算法
* jqk10,表示10牛,共5张牌,其中3张之和为10,,20,30,剩余之和与10取余就是多少牛
* @author Administrator
*
*/
public class Taurus {
private int temp,n,cardsTotal;//n表示jqk 10的个数,cow表示牛,cardsTotal表示牌总和
private int cow = -1;//默认没有牛
private int[] card = new int[5];//5个牌
private int[] random = new int[5];//5个随机数
//模拟52张牌
private final int[] cards = /*new int[]*/{1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13};
//随机产生5张牌
@Test
public int[] getCard(){
Random rd = new Random();
for(int i=0;i<5;i++){
temp = random[i] = rd.nextInt(52);//随机生成0到51个int
for(int j=0;j<i;j++){
if(temp == random[j]) continue;//重复则重新随机
// if(temp == 5
java实现牛牛算法
最新推荐文章于 2024-08-20 00:54:19 发布
这是一个Java实现的牛牛算法,通过模拟52张牌,随机抽取5张,并计算其中jqk10的个数,根据不同的jqk10数量进行不同情况的牛数判断,最终得出牛牛游戏中玩家手中的牌的牛数。
摘要由CSDN通过智能技术生成