2013-10-15 3 views
-3

Я делаю программу, которая имеет возможность позволить пользователю вводить данные в массив. Например, опция попросит пользователя ввести марку и модель автомобиля, которая затем будет храниться в виде элемента в массиве, который . Я хочу знать, как я могу позволить программе ввести следующий автомобиль в качестве другого элемента в каждом цикле. Например:Самый эффективный способ ввода данных в массив

Loop 1: Введите данные автомобиля (хранится в туАггау [1])

назад, чтобы начать

Loop 2: Введите данные автомобиля (хранится в туАггау [2])

и т.д ..

что наиболее эффективный способ сделать это?

+3

Массивы умерли давно. Используйте [Коллекции] (http://docs.oracle.com/javase/tutorial/collections/intro/). Может быть [List] (http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html)? –

+0

не отвечает на вопрос, хотя – user2877543

+0

У вас есть ответы сейчас, Mine - это просто комментарий (предложение) :) –

ответ

1

Я предполагаю, что у вас есть объект с именем Car, который содержит это сделать и режим.
Также я полагаю, что у вас есть метод Car readCar(), который создает новый автомобиль как-то.
См коды отрезали, что создает Arraya объектов автомобиля и заполнит его:

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 
} 
+0

Большое спасибо именно тому, что мне нужно, только один вопрос, откуда происходит это «c»? – user2877543

+0

см. Previuos line Car c = readCar (make, model), я полагаю, вы знаете, как создать объект автомобиля из входных данных –

+0

извините, пропустил эту часть ahah thanks – user2877543

-1

Подробнее о товаре ?? Лучше сделайте класс Car и поля соответственно, переопределите hashcode и equals и используйте Set для сортировки.

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); 
} 
Смежные вопросы