在数组中输入数据的最有效方法

时间:2013-10-15 12:56:04

标签: java arrays sorting loops

我正在创建一个程序,可以让用户将数据输入数组。 例如,该选项将要求用户输入汽车的品牌和型号 然后将作为元素存储在数组中。我想知道如何让程序进入 下一辆车作为每个循环的不同元素。例如:

循环1: 输入汽车详情 (存储为myArray [1])

重新开始

循环2:输入汽车详细信息 (存储为myArray [2])

等。

最有效的方法是什么?

3 个答案:

答案 0 :(得分:1)

我假设你有一个名为Car的对象,它包含了make和模式 另外我想你有方法Car readCar()以某种方式创造新车 请参阅snipping创建的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
}

答案 1 :(得分:0)

伪代码:

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);
}

答案 2 :(得分:-1)

汽车详情??最好相应地制作类Car和字段,覆盖hashcode和equals并使用Set进行排序。