黑马程序员技术交流社区

标题: java使用链表玩丢手帕游戏的问题!!!!!!!! [打印本页]

作者: Mr.Whatever    时间: 2012-5-14 00:35
标题: java使用链表玩丢手帕游戏的问题!!!!!!!!
package com.link.night;

class Child12{
        int no;
        Child12 nextChild=null;
        public Child12(int no){
                this.no=no;
        }
}
class FindChild{
         int first,num;
         Child12 temp=null;
                Child12 firstChild=null;
         int len;
         public void CycChild(){
                for (int i = 1; i <= len; i++) {
                        Child12 ch=new Child12(i);
                        if(i==1){
                                temp=ch;
                                firstChild =ch;
                        }else if(i==len){
                                temp.nextChild=ch;
                                temp=ch;
                                temp.nextChild=firstChild;
                        }else{
                                temp.nextChild=ch;
                                temp=ch;
                        }
                }
         }
         public void Setlen(int len){
                 this.len=len;
         }
         public void Show(){
                 Child12 temp=firstChild;
                 do{
                         System.out.println(temp.no);
                         temp=temp.nextChild;
                 }while(temp!=firstChild);
         }
         public void First(int first){
                 this.first=first;
         }
         public void Num(int num){
                 this.num=num;
         }
         public void How(){
                 Child12 temp=firstChild;
                 for (int i = 1; i <= first; i++) {       
                         temp=temp.nextChild;
                 }
                 while(temp.nextChild!=null){         
                         for (int j = 1; j <=num; j++) {
                                 temp=temp.nextChild;
                                 if(j==num-1){
                                        temp.nextChild=temp.nextChild.nextChild;
                                 }
                         }
                         
                } System.out.println(temp.no);
                 
         }
}
public class TestLink{
         public static void main(String[] args) {
                FindChild sir =new FindChild();
                 sir.Setlen(4);
                 sir.CycChild();
                 sir.Num(2);
                 sir.First(2);
                 sir.Show();
                 //sir.How();最终要完成这个方法,但目前不成功,死循环,
        }
}
作者: Mr.Whatever    时间: 2012-5-14 00:36
找高人,求指教!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2