我正在创建一个程序,可以让用户将数据输入数组。 例如,该选项将要求用户输入汽车的品牌和型号 然后将作为元素存储在数组中。我想知道如何让程序进入 下一辆车作为每个循环的不同元素。例如:
循环1: 输入汽车详情 (存储为myArray [1])
重新开始
循环2:输入汽车详细信息 (存储为myArray [2])
等。
最有效的方法是什么?
答案 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进行排序。