| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 498 人关注过本帖
标题:一道课程讲解,不太明白,求指导。
只看楼主 加入收藏
kyod
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-3-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
一道课程讲解,不太明白,求指导。
程序代码:
public class Count3Quit2 {
    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 left;
    Kid right;       //这里定义了left和right他们是kid类里面的变量
}
class KidCircle {
    int count = 0;
    Kid first, last;//这里定义first,last,他们是kidcircle类里面的变量

    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;
            last = k;
        }
        count ++;
    }

    void delete(Kid k) {
        if(count <= 0) {
            return;
        } else if (count == 1) {
            first = last = null;
        } else {
            k.left.right = k.right;//这里也不明白,left是kidcircle类里面的变量,为什么KID类的对象K,能用它?真的不懂,请指导。谢谢
            k.right.left = k.left;
       
            if(k == first) {
                first = k.right;
            } else if( k == last) {
                last = k.left;
            }
        }
        count --;
    }
}
搜索更多相关主题的帖子: 课程 
2014-04-26 21:41
kyod
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-3-23
收藏
得分:0 
自学java真的觉得太不容易的,请各位大侠们给点指导,谢谢。
2014-04-26 21:43
格式化秘密
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2013-8-13
收藏
得分:20 
第一个的应该是先创建的kid的引用,也就是first,然后first.XXX就是相当于一个对象的属性
2014-04-26 23:42
kyod
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-3-23
收藏
得分:0 
已经明白。谢谢tony老师。
2014-04-26 23:58
快速回复:一道课程讲解,不太明白,求指导。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016581 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved