资源简介
基于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\Loginfr
文件 806 2012-06-27 16:16 dawang\keshe\bin\gui\Loginfr
文件 805 2012-06-27 16:16 dawang\keshe\bin\gui\Loginfr
文件 3521 2012-06-27 16:16 dawang\keshe\bin\gui\Loginfr
文件 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\Myli
文件 3798 2012-06-28 14:52 dawang\keshe\bin\util\Myli
文件 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\Loginfr
文件 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\Myli
文件 3411 2012-06-28 14:52 dawang\keshe\src\util\Myli
文件 20 2012-06-28 18:26 dawang\新建 文本文档 (3).bat
............此处省略17个文件信息
评论
共有 条评论