permet de dire que j'ai un chien de classe et que chaque fois qu'un bouton est enfoncé, je veux faire un nouveau chien avec un nouveau nom, mais je veux que l'objet soit compté.
// inside Button pressed
{
Dog Dog+i = new Dog(Doggo); //Dog+i is not possible how can I change that?
i++;
}
3 Réponses :
C'est un type incompatible. Il vous montrera directement que vous compilez une erreur de temps. Il ne peut pas fonctionner en utilisant le nom compté de l'objet. p>
Donc, il y a maintenant un format pour faire de Newdog + je travaille? Chien Newdog + I = Nouveau chien (Doggo) Code>
{
Dog dog = new Dog("Dog"+ i);
i++;
}
Are you looking for something like that?
Non, ce serait doggo1 dans mon examen, mais je cherche: chien chien + i = nouveau chien ("chien") code>
Vous ne pouvez pas faire ça
Si vous cherchez à compter chaque objet créé à partir de la classe, vous pouvez utiliser un int code> intimé du constructeur et juste ++ code> it;
Oui . , vous pouvez créer autant d'instance d'une classe que vous souhaitez.
Mais comment puis-je définir le nom de nouvel instance avec la variable I? `` `Dog + i``` n'est pas possible.
Nan . Mon mauvais.Plus de travailler.
Vous pouvez essayer
boucles code> pour créer May Obj comme vous le souhaitez.essayez
chien chien = nouveau chien ("doggo" + i); code>@Wirling C'est comme donner au chien un identifiant
chien de classe {int ID; Nom de la chaîne; chien public (id id, nom de cordes) {this.id = id; ceci.name = nom; }} code>Pourquoi voulez-vous que votre variabele soit différente à chaque fois? Peut-être essayez-vous de résoudre un problème qui peut être résolu d'une autre manière.
J'utilise une file d'attente et je veux ajouter des objets comme:
chien mdog = nouveau chien ("" doggo "); code>myQueue.add (MDOG); code>mdog.setName ("Autre doggo"); code>myQueue.add (MDOG); code>Mais quand j'ai lu la file d'attente, le nom des chiens est de 90% "autre doggo" et seulement 10% "Doggo". Lorsque je crée un nouvel objet à chaque fois, les chiens ont des noms différents.