Java黑皮书课后题第7章:*7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和。Ace King Quee Jack分别表示1、13、12和11,显示得到和24的次

本博客介绍如何用Java编程解决7.29游戏问题,即从52张牌中不重复抽取4张,计算它们的和,找出和为24的组合次数。通过主方法进行循环抽牌,自定义方法判断抽出的牌是否重复,最终计算符合条件的次数。
摘要由CSDN通过智能技术生成

*7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和。Ace King Quee Jack分别表示1、13、12和11,显示得到和为24的选牌次数

题目

题目描述

7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和。Ace King Quee Jack分别表示1、13、12和11,显示得到和为24的选牌次数

破题:不重复抽取

  1. 主方法:定义一个计数变量count,设置初始值为0
  2. 主方法:定义四个int型变量,保存抽取到的牌数(1到52);一个int型变量用于计算牌数之和
  3. 主方法:使用循环抽牌;并在循环中、四次抽取并计算和后调用自定义方法,传入四个牌数值,使用boolean接收返回值
  4. 主方法:如果boolean值为true,则计数变量自增1;并输出计数变量
  5. 自定义方法:接收传入的四个int型整数,如果四个int型整数有任意两个数相同,则返回false;都不同则返回true
  6. 自定义方法:声明一个长度为4的int型数组,并将四个接收到的整数传入数组
  7. 自定义方法:对数组排序
  8. 自定义方法:对数组进行遍历,看前后元素是否相同,如果有相同则返回false,如果都不同返回true

代码

import java.util.Arrays;

public class Test7_29 {
   
    public static void main(String[] args) {
   
        //1. 主方法:定义一个计数变量count,设置初始值为0
        int count = 0;
        //2. 主方法:定义四个int型变量,保存抽取到的牌数(1到52);一个int型变量用于计算牌数之和
        int a=0, b
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值