时间:2015-04-17 来源:

蚂蚁过杆问题(二)------java面向对象处理 【移动开发】

 问题:有一根27厘米的细木杆承接网页制作,在第3厘米、7厘米、11厘米、18厘米、23厘米这五个位置上各有一只蚂蚁.木杆很细,承接网页制作不能同时通过两只蚂蚁.开始时,html静态页面制作蚂蚁的头朝左还是朝右是任意的,网站div+css它们只会朝前走或调头符合w3c标准,但不会后退.当任意两只蚂蚁碰头时,手机html制作两只蚂蚁会同时调头朝反方向走.假设蚂蚁们每秒钟可以走一厘米的距离.编写程序网页外包接活,position; public Ant(int d,p); } public Ant(){//令初始值为0 this.set(0,a.position); } public void set(int d,int n){//改变蚂蚁的初始朝向符合w3c标准,00010 ---> 00011 一直到 11111.(相当于二进制加法) if(n<a.length){ a[n].direction+=1; if(a[n].direction>1){//大于1时网页外包接活,并向下一位进1 a[n].direction=0;//原值变为0 change(a,则向左移动承接网页制作,则向右移动 a.position--; }else{ a.position++; } } public static boolean direct(Ant a){//判断蚂蚁的朝向问题 return (a.direction^1)==1; } public int fallNumb(Ant a[]){//记录蚂蚁掉下去的个数 int k=0; for(int i=0;i<a.length;i++){ if(a[i].position>=27||a[i].position<=0){ k++; } } return k; } public String toString(){ return "direction: "+this.direction+" position: "+this.position; } } class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); Ant ant=new Ant(); Ant a[]=new Ant[5]; int n; for(int i=0;i<a.length;i++){//记住 ,对于初学java的我卡死这里了<img alt="大哭" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif" /> a[i]=new Ant(); } for(int i=0;i<a.length;i++){ a[i].position=sc.nextInt(); a[i].direction=0; } Ant b[]=new Ant[5]; for(int i=0;i<b.length;i++){ b[i]=new Ant(); } int min=99999,step=0; for(int i=0;i<=31;i++){ for(int k=0;k<b.length;k++){//保留蚂蚁的初始位置网页外包接活,0); while(true){ if(ant.fallNumb(b)==5){//若掉下的蚂蚁数为5,1变0 b[k].direction=(b[k].direction)^1; b[k+1].direction=(b[k+1].direction)^1; } } } if(step>max){ max=step; } if(step<min){ min=step; } } System.out.println("max time= "+max+" second."); System.out.println("min time= "+min+" second."); } }

注意:在new一个对象数组后承接网页制作,知道最后为基本类型为止.

思路:因为没有告诉蚂蚁的初始朝向web切图报价,所以要对初始化蚂蚁朝向.用0表示朝左,网站div+css1表示朝右符合w3c标准,用二进制00000(0)表示五只蚂蚁都是朝向左,手机html制作然后每次加1,直到加到11111(31)时,网页外包接活表示五只蚂蚁初始的所有朝向.让后随时间的推移web前端制作,有些蚂蚁可能碰头,div+css制作这是就的对蚂蚁的朝向就行修改承接网页制作,则变为1,.做到这里就会想到如何判断蚂蚁朝向问题符合w3c标准,这个可以通过异或来解决问题.如:当要判断第一只蚂蚁朝向时,html切图制作可以用二进制10000(16)与原来朝向异或网页外包接活,则表示朝向为1,朝右,web前端制作否则相反;用二进制01000(8)与原来朝向异或承接网页制作,可以判断第二个蚂蚁的朝向,div前端切图以此类推.

代码实现:

点击次数:3157
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日vim自动生成 【编程语言】2015年04月17日提高linux对最大进程数和最大打开文件描述符数的限制 【数据库】2015年05月25日IntelligenceSystem(hdu3072强联通缩点+贪心) 【编程语言】2015年07月15日CC++格式化输出的库-FastFormat0.7.1Alpha7发布 ,,2016年06月23日Java虚拟机如何判断对象已死?(哪些内存需要回收) 【编程语言】2015年05月06日mysql'root'@'localhost'&‘root’@‘%’区别 【综合】2014年11月11日UIImageView的UIViewContentMode区别 【编程语言】2015年06月02日IOSJSONXML解析【综合】2014年11月19日乐天在华月损失近7亿元或大规模退出中国市场,供应商风闻急赴京催款 ,,2017年03月23日程序员的修炼-从优秀到卓越札记:编程之道1 【编程语言】2015年05月13日LeetCode---21.MergeTwoSortedLists 【编程语言】2015年02月02日基于APE物理引擎的管线容积率计算方法【互联网】2015年01月21日c实现:骨牌覆盖问题·二 【编程语言】2015年04月24日java对象判断相等 【移动开发】2015年01月30日报表与微信公众号(企业号)集成方案2015年08月03日COLORREF,COLOR,RGB,CString的转化总结分析2014年01月30日ZJNU-2094-D-鬼来了 【编程语言】2015年04月07日获取焦点时,利用js定时器设定时间执行动作2014年01月29日JS的正则表达式常用检测代码2014年01月29日JS实现根据出生年月计算年龄2014年01月29日jQueryeasyui--datagrid内部嵌入dropdown2015年02月15日统计分析表的存储过程遇ORA-00600错误分析与处理 【编程语言】2015年06月25日LintCode-三角形计数 【移动开发】2015年05月25日【HDOJ4272】LianLianKan(vector深搜+剪枝) 【编程语言】2015年08月26日errno之我见 【综合】2014年12月25日netfilteriptables结构要点 【Web前端】2015年03月20日Androidstudio使用问题汇总【Web前端】2015年04月24日Androidsetbackgroundcolor()方法的使用 【移动开发】2014年11月04日PHP语言中global和$GLOBALS【】的分析之二2014年01月29日数据网格平台Infinispan5.1.1.FINAL发布 ,,2016年06月23日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)