主要通过红绿灯两个函数互相调用实现红绿灯功能, 在还有车没到达终点之前都不结束互相调用 ,然后用随机函数实现车的最高速最低速、车的初速度随机、 车辆数随机生成、道路随机生成、道路长度随机生成。 但是缺点是没有实现道路的随机交叉(因为不会),每辆车只能走固定的车道; 也没有使用线程实现红绿灯的交替; 也没有设计好随机数范围,导致有时候要多次载入才能运行; 已经到达终点的车也没有停下来。 package test2; import java.util.Random; public class tests{ public static void main(String[] args) { Random r=new Random(); int cars=r.nextInt(10); //生成x辆车 System.out.println("有"+cars+"辆车"); int [] carSpeed=new int[cars]; int minSpeed = 30; // 定义速度的最小值 int maxSpeed = 90; // 定义速度的最大值 //int s = (int) minSpeed + (int) (Math.random() * (maxSpeed - minSpeed)); System.out.println("车的初始速度是:"); for(int j=0;j<cars;j++) { carSpeed[j]=(int) minSpeed + (int) (Math.random() * (maxSpeed - minSpeed)); //每辆车随机赋一个初速度 System.out.print(carSpeed[j]+" "); } System.out.println(""); //System.out.println(cars); int roads=r.nextInt