• 大小: 138KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: 链表  

资源简介

基于java数据结构链表写的猴子选大王,其实就是一个约瑟夫环问题,采用java数据结构链表写的。有点小问题。当输入一只猴子,报数为1时删除会出错。没有实现动态显示猴子的添加和删除。

资源截图

代码片段和文件信息

package gui;

import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.management.loading.MLet;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JOptionPane;

import util.MylinkList;

public class ClientContext {
Loginframe login;
Maingui maingui;
MylinkList list;
MylinkList result;



public MylinkList getList() {
return list;
}
public void setList(MylinkList list) {
this.list = list;
}
public MylinkList getResult() {
return result;
}
public void setResult(MylinkList result) {
this.result = result;
}
public Loginframe getLogin() {
return login;
}
public void setLogin(Loginframe login) {
this.login = login;
}
public Maingui getMaingui() {
return maingui;
}
public void setMaingui(Maingui maingui) {
this.maingui = maingui;
}

public void exit(Jframe source) {
int val = JOptionPane.showConfirmDialog(source “离开!“ “离开系统“
JOptionPane.YES_NO_OPTION);
if (val == JOptionPane.YES_OPTION) {
source.setVisible(false);
System.exit(0);
}

}

public void center(Container win){
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Dimension screen = toolkit.getScreenSize();
    int x = (screen.width - win.getWidth())/2;
    int y = (screen.height - win.getHeight())/2;
    win.setLocation(x y);
  }

public void login(Jframe source) {

int total = login.getotal();
int start =login.getstart();
setList(getlist(total));


String s=list.getelement();
setResult(play(totalstart-1));
String s2=result.getelement();




maingui.jl.setText(“猴子总数— “+total+“淘汰编号— “ +
+start);


maingui.questionArea.setText(“猴子顺序为:\n“+s+“删除顺序为:“+s2
+“\n大王为“+list.gethead().data+“号猴子“);
login.setVisible(false);
maingui.showView();




}
public MylinkList getlist(int total) {
if(total==1){
return new MylinkList(1);
}
MylinkList l=new MylinkList();
for (int i = 0; i < total; i++) {
l.add(i+1);
}
return l;

//return ml;
}

public MylinkList play(int toint start){
MylinkList l=new MylinkList();
while(list.head!=list.getlast()){
for (int i = 0; i < list.getsize(); i++) {
list.change(list.getwhere(start));
l.add(list.getlast().data);
list.deletelast();
}
}
return l;

}
public void out(Jframe source) {
ImageIcon icon = new ImageIcon(this.getClass().getResource(“dawang.png“));
JOptionPane.showMessageDialog(null “猴子大王是“+list.getHead().data+“号猴子。“
“大王选出来啦!“JOptionPane.PLAIN_MESSAGEicon);


}



}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      59053  2012-06-28 18:19  dawang\dawang.jar

     文件        301  2012-06-23 19:49  dawang\keshe\.classpath

     文件        381  2012-06-23 19:49  dawang\keshe\.project

     文件         88  2012-06-27 16:38  dawang\keshe\.settings\org.eclipse.core.resources.prefs

     文件        629  2012-06-23 19:49  dawang\keshe\.settings\org.eclipse.jdt.core.prefs

     文件      13013  2012-06-26 12:07  dawang\keshe\01..png

     文件      13013  2012-06-26 12:07  dawang\keshe\bin\gui\01..png

     文件       4683  2012-06-28 18:18  dawang\keshe\bin\gui\ClientContext.class

     文件      18410  2012-06-28 02:11  dawang\keshe\bin\gui\dawang.png

     文件        744  2012-06-27 16:16  dawang\keshe\bin\gui\Loginframe$1.class

     文件        806  2012-06-27 16:16  dawang\keshe\bin\gui\Loginframe$2.class

     文件        805  2012-06-27 16:16  dawang\keshe\bin\gui\Loginframe$3.class

     文件       3521  2012-06-27 16:16  dawang\keshe\bin\gui\Loginframe.class

     文件        707  2012-06-28 01:07  dawang\keshe\bin\gui\Maingui$1.class

     文件        765  2012-06-28 01:12  dawang\keshe\bin\gui\Maingui$2.class

     文件       3635  2012-06-28 01:12  dawang\keshe\bin\gui\Maingui.class

     文件        950  2012-06-28 02:15  dawang\keshe\bin\main\Maintext.class

     文件       1307  2012-06-27 16:25  dawang\keshe\bin\test\TestList.class

     文件        392  2012-06-28 02:18  dawang\keshe\bin\util\Mylink.class

     文件       3798  2012-06-28 14:52  dawang\keshe\bin\util\MylinkList.class

     文件      13013  2012-06-26 12:07  dawang\keshe\src\gui\01..png

     文件       2805  2012-06-28 18:18  dawang\keshe\src\gui\ClientContext.java

     文件      18410  2012-06-28 02:11  dawang\keshe\src\gui\dawang.png

     文件       3155  2012-06-27 16:16  dawang\keshe\src\gui\Loginframe.java

     文件       2570  2012-06-28 01:07  dawang\keshe\src\gui\Maingui.java

     文件        461  2012-06-28 02:15  dawang\keshe\src\main\Maintext.java

     文件       1050  2012-06-27 16:25  dawang\keshe\src\test\TestList.java

     文件        176  2012-06-28 02:18  dawang\keshe\src\util\Mylink.java

     文件       3411  2012-06-28 14:52  dawang\keshe\src\util\MylinkList.java

     文件         20  2012-06-28 18:26  dawang\新建 文本文档 (3).bat

............此处省略17个文件信息

评论

共有 条评论