2017-10-26 3 views
1

すごい人がいます!これは長すぎると答えが見つからない。状態(キー)とCapitalオブジェクトを表示する必要があります。名前、ポップ、四角形のMi(値:文字列、int、int)これらをどのように表示できますか?私が正常に(キー、値)を実行するとnullを実行します。私は.getを試して、静的エラーがあります。助けてください!?ハッシュマップオブジェクトの複数の値を返す

// Other class get set 
 

 
public class Capital { 
 

 
    public String name; 
 
    public int pop; 
 
    public int sqM; 
 

 
    public Capital(String nameIn, int popIn, int sqMIn){ 
 
     this.name = nameIn; 
 
     this.pop = popIn; 
 
     this.sqM = sqMIn; 
 
    } 
 
    public String getName(){ 
 
     return name; 
 
    } 
 
    public void setName(String name){ 
 
     this.name = name; 
 
    } 
 
    public int getPop(){ 
 
     return pop; 
 
    } 
 
    public void setPop(int pop){ 
 
     this.pop = pop; 
 
    } 
 
    public int getSquare(){ 
 
     return sqM; 
 
    } 
 
    public void setSquare(int sqM){ 
 
     this.sqM = sqM; 
 
    } 
 
}
public class App { 
 
    
 
    public static void main(String[] args){ 
 
     
 
     HashMap<String, Capital> StateCap = new HashMap<>(); 
 
     
 
     Capital capitalOne = new Capital("Montgomery", 258, 768); 
 
     StateCap.put("Alabama", (capitalOne)); 
 
     Capital capitalTwo = new Capital("Juneau", 576, 94); 
 
     StateCap.put("Alaska", (capitalTwo)); 
 
     
 
     Set<String> keys = StateCap.keySet(); 
 
     
 
     for (String state : keys) { 
 
      //This is where I need help I believe.

答えて

0

さてあなたは、ほとんどの近くにあります。ちょうどHashMapの機能を学ばなければなりませんでした。 は、ここに行く:

for (String state : keys) { 
     // Get the value i.e. `Capital` object corresponding to the `key` i.e. `State` 
     Capital cap = StateCap.get(state); 
     System.out.println(cap.getName()); 
     System.out.println(cap.getPop()); 
     . 
     . 
     blah blah 
    } 

はまた、約entrySet()方法をお読みください。

N.B::変数(:stateCapからStateCap例えば)の命名規則に従ってください。

+0

soooたくさんありがとう!私はこれを理解して、私が考えることができる他のものすべてを試していたはずです。あなたは私の新しい英雄です! – ThisGuy

+0

@ThisGuy Haha ...ようこそ。あなたは答えを受け入れることができます.. –

関連する問題