Java 创建具有随机属性的对象

Java 创建具有随机属性的对象,java,Java,我正在建造一个铁路模拟器,包括乘客和车站(以及其他)的课程。乘客类别有一个属性endLoc,它将是每个乘客(即车站对象)所需的终点位置。我在我的网络上的每个车站生成一个随机数目的乘客到ArrayList中,并且希望他们的endLoc属性也随机生成(从所有车站对象的列表中生成),但我无法确定如何使属性每次都从列表中随机生成 ArrayList<Passenger> passengers = new ArrayList<Passenger>(); for (i

我正在建造一个铁路模拟器,包括乘客和车站(以及其他)的课程。乘客类别有一个属性endLoc,它将是每个乘客(即车站对象)所需的终点位置。我在我的网络上的每个车站生成一个随机数目的乘客到ArrayList中,并且希望他们的endLoc属性也随机生成(从所有车站对象的列表中生成),但我无法确定如何使属性每次都从列表中随机生成

    ArrayList<Passenger> passengers = new ArrayList<Passenger>();
    for (int i = 0; i<p; i++){
        passengers.add(new Passenger(statA));
ArrayList=新的ArrayList();

对于(int i=0;i好的,一些随机的想法是从1到你的_list.length生成一个数字,然后从列表中获取该对象并将其分配到你的endLoc。

生成一个随机的int x,然后执行x=x%allStations.size();
x将是包含所有电台的列表的随机索引。

这样写:

    List<String> stations = new ArrayList<String>();  
            //add stations..in the list

    int numStations = stations.size();

    int maxPassengersAtStation = 100;//assgin you number

    for(int sCount=0; sCount<numStations; sCount++){
        int passangersAtStation = (int)(Math.random() * maxPassengersAtStation);
        for(int j=0; j<passangersAtStation; j++){
            int passengerDestination = sCount + (int)(
                       Math.random() * ((numStations - sCount) + 1));
            passengers.add(new Passenger(stations.get(passengerDestination)));
        }
    }
List stations=new ArrayList();
//在列表中添加电台
int numStations=stations.size();
int MaxPassengerStation=100;//与您的号码关联

对于(int-scont=0;scont取决于您所追求的随机性类型。您希望伪随机性使每个站点被选为端点的次数相等,还是希望某些站点比其他站点更受欢迎(模拟集线器),或其他类型的随机性?抱歉,我解释得不是很好。我知道如何生成我想要的随机数并将它们与我的电台匹配,我只是不知道在创建对象时将什么作为endLoc。我遇到的问题是如何告诉程序将未知对象传递给endLoc?啊,我可以使用。进入属性库过去,我没有意识到!谢谢,你帮了我很大的忙。