我正在制作一个程序,它可以选择让用户将数据输入到数组中。例如,该选项将要求用户输入汽车的品牌和型号,然后将其作为元素存储在数组中。我想知道如何让程序作为每个循环的不同元素进入下一辆车。例如:
循环 1:输入汽车详细信息(存储为 myArray[1])
回到开始
循环 2:输入汽车详细信息(存储为 myArray[2])
ETC..
最有效的方法是什么?
我假设你有一个名为 Car 的对象,其中包含它的品牌和模式。
另外,我想您有Car readCar()
以某种方式创建新车的方法。
查看创建 Car 对象数组并填充它的代码片段:
int carsNumber = 10;//number of cars
Car [] cars = new Car[carsNumber];//creates empty array (10 null)
for (int i = 0; i < cars.length; i++)
{
Car c = readCar(make,model);//creates Car somehow
cars[i] = c;//populates current car in array, i++ command will move to next index
}
伪代码:
List<Car> carList = new ArrayList<Car>();
while (userinput!="finish") {
String detail1 = Console.readline();
String details2 = Console.readLine();
Car c = new Car(details1, details2);
carList.add(c);
}
车细节??最好相应地创建一个类 Car 和字段,覆盖 hashcode 和 equals 并使用 Set 进行排序。