java模拟醉汉行走问题
时间: 2023-04-12 14:01:58 浏览: 77
可以使用随机数模拟醉汉行走的方向和步长,具体实现可以参考以下代码:
import java.util.Random;
public class DrunkardWalk {
public static void main(String[] args) {
int x = 0, y = 0; // 初始位置为原点
int step = 100; // 醉汉行走的步数
Random random = new Random();
for (int i = 0; i < step; i++) {
int direction = random.nextInt(4); // 随机生成方向
switch (direction) {
case 0: // 向上走一步
y++;
break;
case 1: // 向下走一步
y--;
break;
case 2: // 向左走一步
x--;
break;
case 3: // 向右走一步
x++;
break;
}
}
System.out.println("醉汉行走" + step + "步后的位置为(" + x + ", " + y + ")");
}
}
注意:以上代码仅供参考,实际应用中需要根据具体需求进行修改和优化。