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