Amélioré Pour la Boucle - Tableau d'Objets
Ok, donc j'ai une classe appelée Chien() qui prend deux paramètres, une chaîne de caractères et un entier.
Cette classe possède une méthode appelée écorce(), qui imprime une chaîne de caractères en fonction de l'entier passé dans le Chien() constructeur.
J'ai aussi une classe appelée Chenil() qui crée un tableau de 5 Chien (le)s... qui ressemble à ceci:
public class Kennel
{
Dog[] kennel = new Dog[5];
public Kennel()
{
kennel[0] = new Dog("Harold",1);
kennel[1] = new Dog("Arnold",2);
kennel[2] = new Dog("Fido",3);
kennel[3] = new Dog("Spot",4);
kennel[4] = new Dog("Rover",5);
}
}
Pour commencer, cela fonctionne, mais semble erroné. Pourquoi dois-je commencer avec un Chien [ ... ] a nouveau Chien[5]? Peut-être question stupide... je suis de nouveau à cela.
De toute façon... Ce que j'ai été invité à faire est d'utiliser la "amélioré" pour la boucle pour parcourir le tableau d'appel de l'écorce().
Donc avec un traditionnel pour la boucle, il devrait ressembler à ceci:
for (i=0;i<kennel.length;i++)
{
kennel[i].bark();
}
Simple, non? Mais comment puis-je mettre en œuvre cette aide de l'(type d'élément : array) de la syntaxe?
Ses un constructeur pour la
Dog
classe. Voir Java ConstructeursOriginalL'auteur MHz | 2012-03-02
Vous devez vous connecter pour publier un commentaire.
Viens de l'utiliser dans la pour chaque
OriginalL'auteur Tristian
Voici comment vous le faites à l'aide renforcée pour la boucle.
Pour votre autre question, si vous allez être en utilisant des tableaux, vous devez déclarer la taille avant de vous commencer à ajouter des éléments. Une exception, cependant, si vous faites tous les deux de l'initialisation et de la déclaration sur la même ligne. Par exemple:
OriginalL'auteur adarshr
À propos de votre deuxième question:"Pourquoi dois-je commencer avec un Chien [ ... ] a nouveau Chien[5]?"
Son parce que de la même logique que vous avez à mettre
Chien chien=new Chien(); ----(1)
C'est pourquoi le Chien[] dogArray=new Chien[5]; ---(2)
Si vous n'avez pas de problème avec le premier, alors pourquoi crèche sur la seconde.
OriginalL'auteur AKS