• 大小: 10.65MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-10
  • 语言: Java
  • 标签: 韩顺平  java  代码  

资源简介

韩顺平老师的java从入门到精通全部代码

资源截图

代码片段和文件信息

/**
 * 作者:桑阳
 * 功能:丢手帕问题
 */
package com.sangyang;

public class Demo4 {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Cycllink cyclink=new Cycllink();
cyclink.setLen(15);
cyclink.createlink();
cyclink.setK(2);
cyclink.setM(2);
cyclink.show();
cyclink.play();
}
}
class Child
{
int no;
Child nextChild;   // 指向下一个Child的指针
public Child(int no)
{
//给一个编号
this.no=no;
}

}
// 环形链表
class Cycllink
{
//先定义一个指向链表第一个小孩的引用
//指向第一个小孩的引用,不能动
Child firstChild=null;
Child temp=null;
int len=0;//表示共有几个小孩
int k=0;
int m=0;
//设置m
public void setM(int m)
{
this.m=m;
}
//设置链表的大小
public void setLen(int len)

{
this.len=len;
}
//设置从第几个人开始数数
public void setK(int k)
{
this.k=k;
}
//开始play
public void play()
{
Child temp=this.firstChild;
//1.先找到开始数数的人
for(int i=1; i {
temp=temp.nextChild;
}
while(this.len!=1)
{
//2.数m下
for(int j=1; j {
temp=temp.nextChild;
}
//找到要出圈的前一个小孩
Child temp2=temp;
while (temp2.nextChild!=temp)
{
temp2=temp2.nextChild;
}
//3.将数到m的小孩,退出
temp2.nextChild=temp.nextChild;
//让temp指向下一个数数的小孩
temp=temp.nextChild;
// this.show();
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);
this.firstChild=ch;
this.temp=ch;
}
else
{
if(i==len)
{
//创建第一个小孩
Child ch=new Child(i);
temp.nextChild=ch;
temp=ch;
temp.nextChild=this.firstChild;
}
else
{
//继续创建小孩
Child ch=new Child(i);
temp.nextChild=ch;
temp=ch;
}
    }
    }
}

//打印该环形链表
public void show()
{
Child temp=this.firstChild;
do
{
System.out.print(temp.no+“ “);
temp=temp.nextChild;
}while(temp!=this.firstChild);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-28 17:21  韩顺平java笔记完整版\
     目录           0  2012-08-29 00:01  韩顺平java笔记完整版\1-32基础\
     目录           0  2012-08-14 15:39  韩顺平java笔记完整版\1-32基础\04打三角形\
     文件         618  2012-08-14 02:10  韩顺平java笔记完整版\1-32基础\04打三角形\A.class
     文件         374  2012-08-14 01:41  韩顺平java笔记完整版\1-32基础\04打三角形\A.java
     目录           0  2012-08-14 15:39  韩顺平java笔记完整版\1-32基础\04打三角形\新建文件夹\
     文件         374  2012-08-14 01:41  韩顺平java笔记完整版\1-32基础\04打三角形\新建文件夹\A.java.bak
     文件         697  2012-08-14 02:26  韩顺平java笔记完整版\1-32基础\04打三角形\新建文件夹\B.class
     文件         552  2012-08-14 02:26  韩顺平java笔记完整版\1-32基础\04打三角形\新建文件夹\B.java
     文件         551  2012-08-14 02:25  韩顺平java笔记完整版\1-32基础\04打三角形\新建文件夹\B.java.bak
     目录           0  2012-08-15 22:46  韩顺平java笔记完整版\1-32基础\08定义对象中的引用\
     文件        1036  2012-08-15 22:46  韩顺平java笔记完整版\1-32基础\08定义对象中的引用\A.java
     文件         863  2012-08-15 22:42  韩顺平java笔记完整版\1-32基础\08定义对象中的引用\A.java.bak
     文件        2232  2012-09-28 17:25  韩顺平java笔记完整版\1-32基础\11环形链表.java
     文件        1825  2012-08-19 15:38  韩顺平java笔记完整版\1-32基础\12多态.java
     文件         602  2012-08-19 22:20  韩顺平java笔记完整版\1-32基础\13.1抽象类.java
     文件        1510  2012-08-20 00:31  韩顺平java笔记完整版\1-32基础\13.2接口.java
     文件        1715  2012-08-20 21:22  韩顺平java笔记完整版\1-32基础\14final.java
     文件        1677  2012-08-22 23:57  韩顺平java笔记完整版\1-32基础\16对象数组.java
     文件         866  2012-08-24 19:23  韩顺平java笔记完整版\1-32基础\18.二分法查找.java
     文件        3356  2012-08-24 18:26  韩顺平java笔记完整版\1-32基础\18几种排序.java
     文件         472  2012-08-24 19:56  韩顺平java笔记完整版\1-32基础\19多维数组.java
     文件        2903  2012-08-25 18:00  韩顺平java笔记完整版\1-32基础\22.ArrayList.java
     文件         824  2012-08-25 21:07  韩顺平java笔记完整版\1-32基础\22linkedList.java
     文件        2167  2012-08-26 00:09  韩顺平java笔记完整版\1-32基础\23Map.java
     文件        1772  2012-08-26 16:51  韩顺平java笔记完整版\1-32基础\24泛型.java
     文件        1300  2012-08-26 16:49  韩顺平java笔记完整版\1-32基础\26异常.java
     文件        2462  2012-08-26 16:47  韩顺平java笔记完整版\1-32基础\27.1裁判打分.java
     文件         771  2012-08-27 13:33  韩顺平java笔记完整版\1-32基础\28图形界面.java
     文件         978  2012-08-27 13:57  韩顺平java笔记完整版\1-32基础\30BorderLayout布局.java
     文件        1040  2012-08-27 14:25  韩顺平java笔记完整版\1-32基础\30FlowLayout.java
............此处省略1205个文件信息

评论

共有 条评论