资源简介
基于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个文件信息
相关资源
- Java基于双向链表实现双端队列结构(
- 免费高清 java数据结构和算法第二版编
- java数据结构课程设计
- Java数据结构和算法 中文高清版
- Java 数据结构和算法中文第二版.pdf
- 韩顺平_Java数据结构和算法.pptx
- java数据结构与算法
- Java数据结构和算法中文第二版
- 《Java数据结构和算法》第2版超清晰
- Java-数据结构课设-链表实现通讯录管
- 数据结构(超详细!!!java版本)
- java猴子选王
- JAVA链表实现类数据结构学习
- JAVA数据结构排序动态演示
- JAVA数据结构复杂表达式求值
- java数据结构视频教程共20集
- Java的循环单链表及其测试程序
- java数据结构校园导游咨询系统
- Java单链表增删改查的实现
- java 实现多项式的运算
- Java数据结构算法面试题
- java数据结构之家族亲属关系查询系统
- Java数据结构和算法中文第二版——书
- Java数据结构和算法(第二版)
- 设计一个带表头的单链表
- 基于链表实现二叉树(java算法源码)
- Java数据结构与算法视频44集详解入门
评论
共有 条评论