資源簡介
基于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? 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.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個文件信息
評論
共有 條評論