package com.isoftstone.interview.traffic; import java.util.*; public class Road { public static void main(String[] args){ Road dx = new Road("东西"); dx.addCar(); dx.PrintCarsName(); } private static int num=0; //名字 private String name=null; //排队中的车辆 private List<String> listCar = new ArrayList<String>(); Road(String name){ this.name=name; // addCar(); } public void PrintCarsName(){ for(String carName:listCar){ System.out.println("嗷嗷"); System.out.println(carName); } } //添加一辆车,可以以num代表车牌号,可以监控哦,这里简化直接用路线名字+车辆个数 //public void addCar(int num){ //public void addCar(){ //这里先在构造函数随机添加车辆,后面专门建立一个类 做车辆的添加工作 public void addCar(){ new Thread(new Runnable(){ @Override public void run() { // 一到十秒随机加入一辆车 for(int i=1; i<10; i++){ try { Thread.sleep((new Random().nextInt(10)+1)*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } listCar.add(Road.this.name+":"+i); System.out.println("添加一辆车"); } } }).start(); } } 为何dx.PrintCarsName();不执行???? |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |