美文网首页
java小孩丢手绢问题

java小孩丢手绢问题

作者: Mr_馮 | 来源:发表于2017-05-21 14:22 被阅读0次

public class Demo

{

public static void main(String[] args)

{

CyLink cyLink = new CyLink();

cyLink.setlen(5);

cyLink.setK(2);

cyLink.setM(2);

cyLink.CreateLink();

// 打印创建的环链接的样式

// cyLink.show();

cyLink.play();

}

}

class Child

{

int no;

Child nextchild = null;

Child indexChild = null;

public Child(int no)

{

this.no = no;

}

}

class CyLink

{

Child firstchild = null;

Child temp = null;

int len;

int k = 0;

int M = 0;

public void setlen(int len)

{

this.len = len;

}

public void setK(int k)

{

this.k = k;

}

public void setM(int m)

{

this.M = m;

}

public void play()

{

Child temp = this.firstchild;

while (len != 1)

{

for (int i = 1; i < k; i++)

{

temp = temp.nextchild;

}

for (int j = 1; j < M; j++)

{

temp = temp.nextchild;

}

// 当前小孩的上个小孩的下个小孩指向当前小孩的下个小孩(让上一个小孩的nextchild指向当前小孩的nextchild)

temp.indexChild.nextchild = temp.nextchild;

// 当前小孩的下个小孩的上个小孩指向当前小孩的上个小孩(让下一个小孩的indexChild指向当前小孩的indexChild)

temp.nextchild.indexChild = temp.indexChild;

temp = temp.nextchild;

this.len--;

}

System.out.println("最后在圈里的人:" + temp.no);

}

// 定义环链接

public void CreateLink()

{

for (int i = 1; i <= len; i++)

{

// 创建第一个小孩

if (i == 1)

{

Child ch = new Child(i);

temp = ch;

firstchild = ch;

} else

{

Child ch = new Child(i);

// 创建最后一个小孩

if (i == len)

{

// 保存当前temp

Child index = temp;

// 当前temp的下一个小孩是刚创建的小孩

temp.nextchild = ch;

// 刚创建的小孩赋给temp

temp = ch;

// 刚创建的小孩的上一个小孩是index

temp.indexChild = index;

// 刚创建的小孩的上一个小孩是第一个小孩

temp.nextchild = firstchild;

// 第一个小孩的上一个小孩是最后创建的小孩

firstchild.indexChild = ch;

}

// 创建其他小孩

else

{

// 保存当前temp

Child index = temp;

// 当前temp的下一个小孩是刚创建的小孩

temp.nextchild = ch;

// 刚创建的小孩赋给temp

temp = ch;

// 刚创建的小孩的上一个小孩是index

temp.indexChild = index;

}

}

}

}

public void show()

{

Child temp = this.firstchild;

do

{

System.out.println(temp.no + "前:" + temp.indexChild.no + "后:" + temp.nextchild.no);

temp = temp.nextchild;

} while (temp != this.firstchild);

}

}

相关文章

  • java小孩丢手绢问题

    public class Demo { public static void main(String[] args...

  • 丢手绢——海南幼儿园小2班民间游戏活动

    丢丢、丢、丢手绢, 轻轻的放在小朋友的后边, 大家不要告诉他, 快点快点抓住他, 快点快点抓住他。 丢手绢这个游戏...

  • 一个重男轻女家庭的悲哀

    《丢》 说到“丢”,很多人想到的是不是童年游戏丢手绢呢?而对于“我”,它却不止丢手绢这么简单。“丢”是爸爸丢了妈妈...

  • 《我真开心》

    让我最开心的是那次玩的丢手绢,第一次是我丢,大家唱起歌来,丢丢丢手绢,轻轻的放在小伙伴的后面大家不要告...

  • 关于手拍的记忆

    “妈妈,今天老师教了一首《丢手绢》的儿歌,我唱给你听听!”从幼儿园放学回来的儿子说着就唱了起来: 丢-丢-丢手绢,...

  • 那日芳华,致那段寻找不回来的记忆 ——东明教育集团东明校区小学部

    “丢,丢,丢手绢, 轻轻地放在小朋友的后面”; “马兰开花二十一, 二五六二五七...

  • 第一次野炊

    “丢、丢、丢手绢……”伴随着悦耳的《丢手绢》歌声,a男孩正绕着十多个大人和小朋友围成的大圈圈慢跑,只见他一下...

  • 我喜欢你,在你不知道的时候

    喜欢上他,该是在我还不知道什么是喜欢的时候。 初识,是在学前班,那时候我们的游戏节目是:丢手绢。“丢啊丢啊丢手绢,...

  • 838:丢丢丢

    这可不是儿时的“丢,丢,丢手绢”,而是真的丢丢丢。 昨天洗完澡,穿上了一件心爱的酒红色毛衣。晚上,睡觉前换睡衣,发...

  • 丢手绢

    星期三下午放学后。同学们在操场上玩丢手绢。丢手绢的规则是:一人拿着手绢丢,其余的同学围着一圈坐,输了的要表...

网友评论

      本文标题:java小孩丢手绢问题

      本文链接:https://www.haomeiwen.com/subject/gtamxxtx.html