2013-07-19 3 views
0

Pas vraiment sûr comment assigner des objets au tableau, aidez-moi s'il vous plaîtaffecter des objets à tableau

Quelle classe dois-je faire dans?

package Assignment2; 

import java.util.Scanner; 

import java.io.InputStream; 

import java.io.FileNotFoundException; 

public class Agent { 

    private int NumberOfHouses; 

    public static void main(String[] args){ 
    House test = new House(); 
    House[] allHouses = new House[10]; 
    test.setNumberOfRooms(12); 
    System.out.println(test.getNumberOfRooms()); 
    allHouses[2].setNumberOfRooms(9); 
    } 

}

package Assignment2; 

public class House { 

    private int NumberOfRooms = 0, LivingArea, TotalLotArea; 
    private Boolean Status; 
    private long Price; 
    static int test; 

    public void setNumberOfRooms(int num){ 
     NumberOfRooms = num; 
    } 
    public void setLivingArea(int num){ 
     LivingArea = num; 
    } 
    public void setTotalLotArea(int num){ 
     TotalLotArea = num; 
    } 
     public void setPrice(long num){ 
     Price = num; 
    } 
    public int getNumberOfRooms(){ 
     return NumberOfRooms; 
    }  

}

Répondre

1

Vous pouvez affecter des objets à un tableau comme suit

House[] allHouses = new House[10]; 
    for(int i=0;i<allHouses.length;i++) { 
     allHouses[i] = new House(); 
     allHouses[i].setNumberOfRooms(someIntValue); 
    } 
+0

hmm j'aime ça, je pense que je vais arriver quelque part –

0

Vous pouvez assigner des objets à un tableau comme celui-ci:

allHouses[2] = new House(); 
allHouses[2].setNumberOfRooms(9); 
+0

Comment définissez-vous allHouses dans ce cas? –

+0

peu importe deviné lol –

1

Lorsque vous exécutez la ligne House[] allHouses = new House[10];, vous ne créez pas 10 objets House, mais mentionnez simplement que le tableau allHouses peut stocker des références pour 10 objets House maximum. Donc, après cela, vous devrez créer un nouvel objet pour chaque position, définir les valeurs et l'assigner à un emplacement dans le tableau. Initialement, le tableau serait vide (ne fera référence à aucun objet), et vous devez y placer des objets.

La raison pour laquelle je l'ai expliqué comme ça et au lieu d'écrire tout le code, est que vous devez comprendre ce qui se passe et ne pas dépendre SO pour le code Cuisson au four :)

+0

_vous ne créez pas 10 objets House_ Oui, il est. Ils sont tous juste "null". –

+0

@DaftPunk, je pense que vous vous contredisez. Comment est-il possible de créer 10 objets House et en même temps leur valeur est null. – midhunhk

+0

@DaftPunk 'null' n'est pas un objet. – JLRishe

Questions connexes