菜鸡狼java语言实现
时间: 2024-03-25 11:41:21 浏览: 82
百度智能云平台api调用菜品识别java实现.rar
下面是一个简单的Java实现:
```
import java.util.*;
public class WolfSheepCabbage {
public static void main(String[] args) {
// 初始状态:false表示在左岸,true表示在右岸
boolean wolf = false; // 狼
boolean sheep = false; // 羊
boolean cabbage = false; // 菜
boolean boat = false; // 船
Scanner scanner = new Scanner(System.in);
while (true) {
// 输出当前状态
System.out.println("左岸:狼 " + (wolf ? "✅" : "❎") + " 羊 " + (sheep ? "✅" : "❎") + " 菜 " + (cabbage ? "✅" : "❎"));
System.out.println("右岸:狼 " + (!wolf ? "✅" : "❎") + " 羊 " + (!sheep ? "✅" : "❎") + " 菜 " + (!cabbage ? "✅" : "❎"));
// 判断是否完成任务
if (!wolf && !sheep && !cabbage) {
System.out.println("恭喜你完成任务!");
break;
}
// 输出提示信息
System.out.println("请选择要运输的物品(1:狼,2:羊,3:菜),或者选择运输船(4:船):");
// 获取用户输入
int choice = scanner.nextInt();
// 判断用户选择
switch (choice) {
case 1: // 运输狼
if (sheep == cabbage && sheep != wolf) {
System.out.println("狼会吃掉羊或菜,操作无效!");
} else {
wolf = !wolf;
boat = !boat;
}
break;
case 2: // 运输羊
if (cabbage == wolf && cabbage != sheep) {
System.out.println("羊会吃掉菜,操作无效!");
} else {
sheep = !sheep;
boat = !boat;
}
break;
case 3: // 运输菜
if (sheep == wolf && sheep != cabbage) {
System.out.println("狼会吃掉羊或菜,操作无效!");
} else {
cabbage = !cabbage;
boat = !boat;
}
break;
case 4: // 运输船
if (wolf == sheep && wolf != cabbage) {
System.out.println("狼会吃掉羊或菜,操作无效!");
} else if (boat && (!wolf || !sheep || !cabbage)) {
System.out.println("船上必须有人!");
} else {
boat = !boat;
}
break;
default:
System.out.println("输入无效!");
break;
}
}
}
}
```
在程序运行过程中,会输出当前状态,然后提示用户选择要运输的物品或船。根据用户的选择,更新当前状态,直到完成任务。需要注意的是,在运输船的时候,必须有人在船上,否则操作无效。
阅读全文