------- android培训、java培训、期待与您交流! ----------
class LuckNumber//幸运数字游戏 及循环总结 { /* 比如你 把这个问题想成8个小朋友手拉手成一个圈arr[0]到arr[7],从第一个 小朋友开始,每数到3有一个小朋友出队arr=0,外面的for循环7次,给7个小 朋友赋值为0,表示出队,最后剩下的那个就是LuckNumber了。仔细读下代码 ,应该不难的。 */ public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8}; int pos = -1;//pos = -1 才能让y为0时 pos正好也等于0 角标从0开始的 for(int x=0;x<arr.length-1;x++) { for(int y=0;y<3;y++) { System.out.println( ); pos++; System.out.println("pos ="+pos); if(pos==arr.length) pos=0; System.out.println("pos1="+pos); while(arr[pos]==0)//x=6时 会有arr[2,5,0,4,1,7,3]=0 所以最后一次循环最多 见图示 { pos++; System.out.println("pos2="+pos); if(pos==arr.length) pos=0; System.out.println("pos3="+pos); System.out.println( ); } } System.out.print("arr["+pos+"]即将变为0"); arr[pos] = 0;/*第一轮y=3时 内循环不符合条件 执行这个然后 x++ 每进行一次循环就会有一个arr[pos] = 0;当最后x++到7时循环结束 也就是最后剩下一个小朋友 他就是幸运数字(最开始的排序)也就是要 打印的结果 接着执行下面的循环得出幸运的数字 当然也可以改变跳出的 数字 其他的数字也可*/ System.out.println( ); System.out.println("----------------x结束一次----------------" ); } System.out.println( ); for(int x=0; x<arr.length; x++) { if(arr[x]!=0) { System.out.println("LuckNumber是第"+arr[x]+"个小朋友"); break; } } /* 感觉自己循环一直掌握的不好 在这里总结一下 : 1.循环里的if条件只有在满足时 才会执行if的执行语句 本题里即if(pos==arr.length) pos=0; 而不满足条件的话是不会参与循环的旁观者的态度 比如截图循环1,2 2.while循环同理 只有在满足条件的前提下才会执行循环体pos++; System.out.println("pos2="+pos); if(pos==arr.length) pos=0; System.out.println("pos3="+pos); System.out.println( ); 随着越来越多的元素被赋值为0 while循环在内循环中的次数也越来越多就出现了截图中的 情况 */ } }
相关推荐
luckNumber: Math.floor(Math.random() * (5 - 0) + 0), typeNumber: 6, time: 2000, type: 'turntable', circleNumber: 10, success: function(res){ console.log(res.luckNumber); console.log(luckArr...
北大青鸟APTECH Java练习题: AccpSchool.java AddCust.java Addition.java AgeRate.java App_01.java AutoChat.java AutoLion.java 2AutoLionTest.java CalcDay.java CalcDiscount.java CalsAvgNum.java CalsHRNum...
英语专业综合教程第二册第三单元练习答案unit-3-my-stroke-of-luck.docx
luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck 4.10.3.jar工具luck ...
大数据分析技术、数据分析基础、爬虫随堂测、数据可视化随堂测、分类器、监督学习、非监督学习练习题答案
一年级下册人民币的换算和计算专项练习.doc
四年级下册口算题练习大全.doc
幼儿园大班数学练习题-直接打印.docx
lucene的可视化工具,luck,能够将lucene中的数据显示在luck工具上
增加LuckCard, 该Card会导致被作用的Player,保持Luck状态3轮次,在Luck状态时,每轮次还额外增加200金钱;增加ExFlyCard, 除了FlyCard的效果 ,同时在前进时,不受任何Block的阻挡(如BarBlock); 增加SuperCard,其作用为...
内含十几年真题试卷,和六十余套模拟试题,上午题下午题都有,练几套,稳着过~
三年级数学练习.doc
卜算子 咏梅 练习题.doc
整数复习概念及练习.doc
小学生一年级造句练习大全.doc
三年级阅读短文练习.doc
三年级语文专项练习.docx
三年级数学提高练习.doc
三年级关联词练习.doc