道招

java数组应用

如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!

java数组应用

用java实现数到3退出(一群小朋友围成一个圈,数到3的朋友自动退出该圈) Count3Quit.java的源代码如下 [code lang="java"] package com.daozhao; public class Count3Quit { public static void main(String[] args){ KidCircle kc=new KidCircle(500); int CountNum=0; Kid k=kc.first; while(kc.count>1){ CountNum++; if (CountNum==3){ CountNum=0; kc.delete(k); } k=k.right; } System.out.println(kc.first.id); } } class Kid{ int id; Kid right; Kid left; } class KidCircle{ int count=0; Kid first; Kid last; KidCircle(int n){ for(int i=0;i<n;i++){ add(); } } void add(){ Kid k=new Kid(); k.id=count; if (count==0){ first=k; last=k; k.left=k; k.right=k; } else{ last.right=k; k.left=last; k.right=first; first.left=k; } count++; } void delete(Kid k){ if(count<=0){ return; } else if(count==1){ first=last=null; } else{ k.left.right=k.right; k.right.left=k.left; if(k==first){ first=k.right; } else if(k==last){ last=k.left; } } count--; } } [/code]
更新时间:
上一篇:java异常处理下一篇:自用amd平台PC安装雪豹10.6.5东皇v3.2 Mac

相关文章

Java基础第十三讲:数组

本讲内容:数组 数组是Java中的对象,它用来存储多个相同类型的基本数据类型或者对象引用。 一、声明数组 数组是通过说明它将要保存的元素类型来声明的,元素类型可以是对象或者基本类 阅读更多…

java实现数组相减

先定义两个数组,前面的一个小,后面的一个比前面的大,名为相减其实就是求大数组中小数组不包含的那一部分的集合 我们可以看Test.java源代码 [code lang="java"] packag 阅读更多…

php将二维数组转换成字符串

假设现在我们有数组如下: Array ( [1] =&gt; 错 [3] =&gt; 错 ) 想将其转化为字符串,即转化成 1错3错 我们可以这样实现 &lt;?php $a = arra 阅读更多…

java测试数组

java测试数组相等,复制数组等 TestArrays.java的源代码如下 [code lang="java"] import java.util.*; public class TestA 阅读更多…

java方法的参数传递机制

我们通过两个例子来了解java方法的参数传递机制 TestPrimitiveTransfer.java 源代码如下 [code lang="java"] public class TestPr 阅读更多…

javascript数组降维

网上有不少提供数组降维的方法,但是一般是二维数组,并且对多维数组的处理不好。降维自然会想到用concat方法,如果只是全部循环用push的话,那样写起来更麻烦,必要时该用concat的就用concat 阅读更多…

关注道招网公众帐号
友情链接
消息推送
道招网关注互联网,分享IT资讯,前沿科技、编程技术,是否允许文章更新后推送通知消息。
允许
不用了