• 大小: 485KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: Java
  • 标签: java  农夫过河  

资源简介

该资源包括有界面和无界面的。一个农夫带着—只狼、一只羊和—棵白菜,身处河的南岸。他要把这些东西全部运到北岸。他面前只有一条小船,船只能容下他和—件物品,另外只有农夫才能撑船。如果农夫在场,则狼不能吃羊,羊不能吃白菜,否则狼会吃羊,羊会吃白菜,所以农夫不能留下羊和白菜自己离开,也不能留下狼和羊自己离开,而狼不吃白菜。

资源截图

代码片段和文件信息

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


评论

共有 条评论