Je suis en difficulté pour comprendre le tableau lorsqu'il est utilisé dans un constructeur.
Disons que j'ai le code suivant: p> Si j'ai créé une autre classe pour tester la Les noms de noms comme: p> Comment puis-je ajouter à la matrice à l'aide du paramètre du constructeur? Est-ce que je répertorie les noms d'une manière ou d'une autre où les points d'interrogation sont? P> Je ne peux pas comprendre cela, donc aucune aide serait très appréciée.
Juste pour clarifier, lors de la création d'un nouvel objet 'N' dans la classe Namesteter, je voudrais appeler le constructeur de sorte que le nombre d'étudiants (10) et leurs noms ("Jack", "John", etc.) ont lieu dans les attributs "noms" et "numéro" afin que lorsque j'ajoute les configurateurs pour les deux, je peux les imprimer. p> p>
4 Réponses :
Eh bien, vous pouvez simplement faire:
public class NamesTester { public static void main(String[] args) { ArrayList<String> names = new ArrayList<>(); names.add("bob"); names.add("sally"); //you can add more here till you get 10 names.... Names n = new Names(10, names ); } }
Merci. C'est ce que j'ai fini par faire et travaillé brillamment.
Si j'ai bien compris votre question, vous devez transmettre une nouvelle arraylist à la classe Constructor des noms et peut-être ajouter une méthode pour ajouter des éléments à cette liste, donc par exemple
Tout d'abord, vous voulez probablement que tout ait déclaré un Le moyen le plus simple de spécifier et de construire une liste dans Java utilise la Un des list.of a> méthodes. Notez que ces listes sont immuables et ne peuvent pas être modifiées (par exemple ajoutées ou supprimées de). P> Cela ressemblerait à quelque chose comme: P> java.util.list code> plutôt que
ArrayList code>. Dans la grande majorité des usecases, la spécification du type de collecte de béton n'est indésirable que cela vous oblige à utiliser uniquement une implémentation spécifique et mène simplement à beaucoup de maux de tête.
public class Names {
List<String> names;
private int number;
public Names(int numberIn, List<String> namesIn) {
number = numberIn;
names = namesIn;
}
}
public class NamesTester {
public static void main(String[] args) {
Names n = new Names(10, List.of("Joe", "Jill", "Bob", "Bobilina" );
}
}
regardons chaque étape séparément.
Lorsque vous définissez le paramètre de méthode (par exemple maintenant, consultez votre code: P> ArrayList
Code>,
INTEGER code>,
Date code> ou
YourCustomClass code>. La seule différence est que c'est un Type générique .
ArrayList
ArrayList
list code> dans le même exemple); li>
ol>
ArrayList<String> list = new ArrayList<>();
list.add("Jack");
list.add("John");
//and so on.
Bonne rupture du problème et une excellente explication. Merci.
Pouvez-vous s'il vous plaît élaborer votre question plus?
Vous devez passer une liste de matrices.
Nouveau noms (10, nouvelle arraylist <> ()); code> ou vous pouvez utiliser
arranges.aSlist ("un", "Deux", "TROIS") CODE> MAIS 'T Une liste de matrices, juste une liste.