Java基本功练习六(一维数组强化练习[优惠券收集人问题、模式识别、数组元素次数统计])

本文通过两个实战例子——优惠券收集人问题和模式识别,来强化Java一维数组的使用。优惠券收集人问题涉及模拟洗牌、抽牌等操作,模式识别则检查数组中是否存在四个连续相等的数。文章提供了详细的代码实现,有助于提升Java编程能力。
摘要由CSDN通过智能技术生成

       一维数组是数组作为程序语言重要数据的入门数据类型,所以有必要多加练习以灵活掌握其运用。下面就以三个例子来强化训练其用法。

       下面三个示例最好自己先设计代码试试看能不能解决问题,也检验自己的掌握程度。笔者思路不一定是最好的,只是以菜鸟自己的思考方式作为参考展示给大家。热烈欢迎童鞋们将自己的思路展示给笔者!

       示例一:优惠券收集人问题。它是一个经典的统计问题,有很多实际应用。这个问题从一套对象中拿出一个对象,然后找到要将所有需要拿的对象都至少拿出来一次,需要拿多少次。为了叙述方便,以扑克牌为例。一副打乱的52张扑克牌,找出在看到每种花色都有一张出现前,需要选多少次。编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌(有可能一张牌被选了两次)。

运行效果如右图所示:其中Spades、Hearts、Diamonds、Clubs分别代表四种花色,Ace代表1,Jack、Queen、King代表J、Q、K。

此题涉及到的问题有:1)怎么模拟牌;2)怎么模拟洗牌;3)怎么模拟抽牌;4)怎么只显示每种花色的第一张牌;5)循环的结束以什么为标志等

实现的源代码如下所示:

package Blog;

import java.util.Scanner;

public class blogTryProject {
	//优惠券收集人问题,以抽牌模拟
	public static void main(String[]args){
		boolean flag = false;//是否继续抽牌标志位
		boolean[] huaSe = new boolean[4];//花色标志位,抽到过为true
		int count = 0;//抽取次数计数
		//抽牌,直到四种花色都抽到为止
		while (!flag) {
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
惠多优惠券系统2013最新版,更新日期2013年6月 功能列表: 1. 智能搜索,分词搜索,能根据街道、商家名称、地址、商圈、优惠名称等关键词检索; 2. 可扩展全国城市分站(分站费用另计),搜优惠,搜商家,积分商城,活动专区,分类导航功能,品牌导航功能,商家联盟功能; 3. 后台多级管理,可实现不同权限管理员分版块管理,并由总管理员统一管理; 4. 注册用户分三级,a:网友,b:商家,c:VIP商家;网友先登记自己的店铺,然后申请并认领店铺,就拥有了商家管理权限。商家可管理店铺信息,相册,地图,发布优惠券等,优惠券智能管理,根据优惠时段区别显示,一般网友注册后能下载、打印使用优惠券,发点评、晒消费经验等等; 5. 短信优惠券下载(短信付费),下载数量可后台设置;会员可打印数量也可在后台控制,方便管理,短信、下载记录可在后台及时查看;商家后台也可查看网友消费记录等; 6 商家在线高清相册、在线打印优惠券、在线纸媒DM阅读,传统广告媒体和互联网新媒体有效结合,利用四种渠道做广告模式:电脑,手机,杂志,终端触摸机等; 7. 自带3G手机站版,支持iphone,andriod等主流智能机屏幕显示,手机访问速度快,下载优惠更快捷,接收短信更方便; 8. 网站各页面的广告位灵活管理,优惠券频道页可实现优惠券置顶并排序(类似百度竞价排名)功能; 9. 系统整体完美兼容各款浏览器 ie6 ie7 ie8 ie9 chrome firefox 等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值