2013-11-26 4 views
2

Я использую параметры для 27 различных объектов здесь; фрагмент кода приведен ниже:Передача параметров при использовании массива?

//start of Region1 
static ToEat region1EatOption2 = new ToEat("Maggie Mays","www.Maggiemays.co.uk","£££"); 
static ToEat region1EatOption3 = new ToEat("Villa Italia","www.VillaItalia.co.uk","££££"); 

static ToShop region1ShopOption2 = new ToShop("Deja vu","www.dejavubelfast.co.uk","£££"); 
static ToShop region1ShopOption3 = new ToShop("Rio Brazil","www.Riobrazil.co.uk","£££££"); 

static ToParty region1PartyOption1 = new ToParty("The M Club","www.Mclub.co.uk","£"); 
static ToParty region1PartyOption2 = new ToParty ("Queens Student Union","www.qubsu.co.uk","£££"); 
static ToParty region1PartyOption3 = new ToParty ("The Eglantine Inn","www.egbar.co.uk","£££££"); 
//end of Region 1 

static Specials region1Specials1 = new Specials("The Eglantine Inn","6 shots = £6"); 
static Specials region1Specials2 = new Specials ("Deja vu" , "15% Student discount"); 
static Specials region1Specials3 = new Specials ("Viva Italia", "2 Course meal for £10"); 

Это похоже на очень длинный способ передачи параметров. Есть ли способ, которым я могу использовать массив для этой информации, а затем использовать массив для передачи параметров?

+0

Чтобы сохранить значения, вы можете использовать массивы и CSV-файл. Прочитайте значения, разделив их запятыми и передайте их в массивы объектов. – Bizmarck

ответ

0

Вы можете сделать это следующим образом:

// declare your ToEat-Entries here 
    String[][] edibleEntries = new String[][] { 
      {"Maggie Mays", "www.Maggiemays.co.uk", "£££"}, 
      {"Villa Italia","www.VillaItalia.co.uk","££££"}, 
      ... 
     }; 

    // this creates an array containing the above entries 
    ToEat[] edibles = new ToEat[edibleEntries.length]; 
    for(int i = 0; i < edibleEntries.length; i++) { 
     edibles[i] = new ToEat(edibles[i][0], edibles[i][1], edibles[i][2]); 
    } 

Массив строк содержит 3 строки для каждой записи, цикл создает ToEat-объекты из этих записей и сохраняет их в массив. Вы можете сделать то же самое для других типов объектов, а затем передать массивы.

Смежные вопросы