2013-11-26 2 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 - 객체를 생성하고 배열로 저장합니다. 다른 객체 유형에 대해서도 동일한 작업을 수행 한 다음 배열을 전달할 수 있습니다.

관련 문제