public class Test {
public static void main(String[] args){
CrossRive cr = new CrossRive();
System.out.println("过河前:");
System.out.println(cr.toString());
cr.crossingRiver();
System.out.println("过河后:");
System.out.println(cr.toString());
}
}
class CrossRive{
//shoresideA代表岸A,shoresideB代表岸B
private static String[] shoresideA = {"狗","猫","鱼"};
private static String[] shoresideB = new String[3];
public void crossingRiver(){
//boat船
//首先带猫过河
String boat = shoresideA[1];
shoresideA[1] = null;
shoresideB[1] = boat;
//带狗过河
boat = shoresideA[0];
shoresideA[0] = null;
shoresideB[0] = boat;
//把猫带回原岸A
boat = shoresideB[1];
shoresideB[1] = null;
shoresideA[1] = boat;
//带鱼过河
boat = shoresideA[2];
shoresideA[2] = null;
shoresideB[2] = boat;
//最后带猫过河
boat = shoresideA[1];
shoresideA[1] = null;
shoresideB[1] = boat;
boat = null;
}
public String toString(){
String str ="shoresideA["+shoresideA[0]+","+shoresideA[1]+","+shoresideA[2]+"]\n" +
"shoresideB["+shoresideB[0]+","+shoresideB[1]+","+shoresideB[2]+"]";
return str;
}
} |