資源簡介
該資源包括有界面和無界面的。一個農夫帶著—只狼、一只羊和—棵白菜,身處河的南岸。他要把這些東西全部運到北岸。他面前只有一條小船,船只能容下他和—件物品,另外只有農夫才能撐船。如果農夫在場,則狼不能吃羊,羊不能吃白菜,否則狼會吃羊,羊會吃白菜,所以農夫不能留下羊和白菜自己離開,也不能留下狼和羊自己離開,而狼不吃白菜。

代碼片段和文件信息
import?java.awt.Container;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.ImageIcon;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
public?class?Cross_Lake?extends?Jframe?implements?ActionListener{
???????int[]?t;
???????char[]?c;
???????String?FromTo;
???????boolean?suc;
???????char?last;
???????char?last_temp;
???????private?JLabel?l1l2l3l4;
???????private?ImageIcon?image1image2image3image4;
???????
???????
???????public?Cross_Lake()?{
???? ???super(“農夫過河演示“);
???? ???this.setSize(600?600);
???? ???t?=?new?int[4];
???????????c?=?new?char[4];
???????????for(int?i?=?0;i<4;i++){
???????????????t[i]?=?1;
???????????}
???????????c[0]?=?‘a‘;
???????????c[1]?=?‘b‘;
???????????c[2]?=?‘c‘;
???????????c[3]?=?‘d‘;??
???????????
???????????Container?c?=?getContentPane();
???????????c.setLayout(null);
???????????c.setSize(600600);
???????????image1?=?new?ImageIcon(“.\\src\\f.jpg“);
?????? ???image2?=?new?ImageIcon(“.\\src\\w.jpg“);
?????? ???image3?=?new?ImageIcon(“.\\src\\s.jpg“);
?????? ???image4?=?new?ImageIcon(“.\\src\\v.jpg“);
?????? ???l1?=?new?JLabel(image1);
?????? ???l2?=?new?JLabel(image2);
?????? ???l3?=?new?JLabel(image3);
?????? ???l4?=?new?JLabel(image4);
?????? ???c.add(l1);
?????? ???c.add(l2);
?????? ???c.add(l3);
?????? ???c.add(l4);
?????? ???l1.setBounds(20?20?100?100);
?????? ???l2.setBounds(20?140?100?100);
?????? ???l3.setBounds(20?260?100?100);
?????? ???l4.setBounds(20?380?100?100);
???????????this.setVisible(true);
???????}
???????
???????public?boolean?Cross(char?objString?str1String?str2)?throws?InterruptedException{
???????????From?=?str1;
???????????To?=?str2;
???????????int[]?temp?=?new?int[4];
???????????for(int?i?=?0;i<4;i++){
???????????????temp[i]?=?t[i];
???????????}
?????????//??System.out.println(“last?=?“+last);
???????????switch(obj){
???????????????case?‘a‘:{
???????????????????last_temp?=?‘a‘;
???????????????????if(str1.equals(“Left“)){
???????????????????????
???????????????????????temp[0]?=?0;
???????????????????}
????????????????????
???????????????????if(str1.equals(“Right“)){
???????????????????????temp[0]?=?1;
???????????????????}
???????????????????break;
???????????????}
???????????????case?‘b‘:{
???????????????????last_temp?=?‘b‘;
???????????????????if(str1.equals(“Left“)){
???????????????????????temp[1]?=?0;
???????????????????????temp[0]?=?0;
???????????????????}
???????????????????if(str1.equals(“Right“)){
???????????????????????temp[1]?=?1;
???????????????????????temp[0]?=?1;
???????????????????}
???????????????????break;
???????????????}
???????????????case?‘c‘:{
???????????????????last_temp?=?‘c‘;
???????????????????if(str1.equals(“Left“)){
???????????????????????temp[2]?=?0;
???????????????????????temp[0]?=?0;
???????????????????????
???????????????????}
???????????????????if(str1.equals(“Right“)){
???????????????????????temp[2]?=?1;
???????????????????????temp[0]?=?1;
???????????????????}
????????????????????break;
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3752??2011-01-11?13:07??農夫過河\農夫過河(無界面)\Cross_Lake.rar
?????文件????????301??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\.classpath
?????文件????????381??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\.project
?????文件????????629??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\.settings\org.eclipse.jdt.core.prefs
?????文件???????4841??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\bin\Cross_Lake.class
?????文件?????155805??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\bin\f.jpg
?????文件??????15052??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\bin\s.jpg
?????文件??????40194??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\bin\v.jpg
?????文件??????39139??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\bin\w.jpg
?????文件???????8120??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\src\Cross_Lake.java
?????文件?????155805??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\src\f.jpg
?????文件??????15052??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\src\s.jpg
?????文件??????40194??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\src\v.jpg
?????文件??????39139??2011-01-11?13:07??農夫過河\農夫過河(有界面)\Cross\src\w.jpg
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross\bin\a
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross\src\a
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross\.settings
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross\bin
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross\src
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)\Cross
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(無界面)
?????目錄??????????0??2011-08-25?15:26??農夫過河\農夫過河(有界面)
?????目錄??????????0??2011-08-25?15:26??農夫過河
-----------?---------??----------?-----??----
???????????????518404????????????????????23
- 上一篇:java swing做的圖書管理系統
- 下一篇:我收集的java權限管理資料
評論
共有 條評論