Java: Liste d'objets
Résolu/Fermé
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
-
Modifié par Remad le 16/01/2012 à 17:59
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 17 janv. 2012 à 15:47
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 17 janv. 2012 à 15:47
A voir également:
- Java: Liste d'objets
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Télécharger jeux java gameloft gratuit - Forum Mobile
- Java décompiler - Télécharger - Langages
5 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
16 janv. 2012 à 18:43
16 janv. 2012 à 18:43
Tu ne peux pas utiliser list[0] comme pour un tableau, ici il faut que tu utilises add(E)
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
16 janv. 2012 à 21:47
16 janv. 2012 à 21:47
Sa fonctionne, maintenant, j'aurais une autre petite question, comment on passe un String[] en paramètres? J'ai essayé
Constructeur de MultipleChoiceQuestion:
new MultipleChoiceQuestion("Question 2", "1", ["1", "2", "3", "4"]);sa marche pas, pareil avec des accolades et non des crochets.
Constructeur de MultipleChoiceQuestion:
public MultipleChoiceQuestion(String question, String answer, String[] choices) throws QAInputException, ChoicesException
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
16 janv. 2012 à 22:01
16 janv. 2012 à 22:01
Deux manières de faire :
public MultipleChoiceQuestion(String question, String answer, String[] choices) new MultipleChoiceQuestion("Question 2", "1", new String[] {"1", "2", "3", "4"}); public MultipleChoiceQuestion(String question, String answer, String...choices) new MultipleChoiceQuestion("Question 2", "1", "1", "2", "3", "4");
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
16 janv. 2012 à 22:08
16 janv. 2012 à 22:08
Ohlala... C'est parfait! J'ai choisi la seconde option, merci beaucoup!!!
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
Modifié par Remad le 17/01/2012 à 13:50
Modifié par Remad le 17/01/2012 à 13:50
Hello tout le monde,
j'aurais encore une petite question:
Comment je peux faire pour savoir si un objet dans ma
J'ai un
Merci d'avance!
j'aurais encore une petite question:
Comment je peux faire pour savoir si un objet dans ma
ArrayList<Question> list = new ArrayList<Question>();est de type Question ou MultipleChoiceQuestion (qui dérive de question)?
J'ai un
private String[] choices;dans MultipleChoiceQuestion qui n'est pas dans Question. Donc, il faudrait que je sache si l'objet instancié dans la liste est de type Question ou non, pour savoir si je dois récupérer les choix de réponses aussi.
Merci d'avance!
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
17 janv. 2012 à 13:53
17 janv. 2012 à 13:53
Tu peux utiliser (X instanceof Y) qui renvoie vrai si X est un objet :
* de la classe Y
* d'une des classes filles (petites-filles...) de la classe Y.
* d'une classe qui implémente l'interface Y.
* d'une classe qui implémente une des interfaces filles (petites-filles...) de l'interface Y.
* d'une des classes filles (petites-filles...) d'une classe qui implémente l'interface Y.
* d'une des classes filles (petites-filles...) d'une classe qui implémente une des interfaces filles (petites-filles...) de l'interface Y.
* de la classe Y
* d'une des classes filles (petites-filles...) de la classe Y.
* d'une classe qui implémente l'interface Y.
* d'une classe qui implémente une des interfaces filles (petites-filles...) de l'interface Y.
* d'une des classes filles (petites-filles...) d'une classe qui implémente l'interface Y.
* d'une des classes filles (petites-filles...) d'une classe qui implémente une des interfaces filles (petites-filles...) de l'interface Y.
Question q = list.get(i); if (q instanceof MultipleChoiceQuestion) { MultipleChoiceQuestion mq = (MultipleChoiceQuestion) q; String[] c = mq.choices(); // ... }
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
Modifié par Remad le 17/01/2012 à 14:55
Modifié par Remad le 17/01/2012 à 14:55
Euh... Pourquoi Eclipse me sort une alerte "finally block does not compile normally" ?
for (int i=0; i<theQuestions.getNumberQuestions(); i++) { try { if (theQuestions.isMCQ(i)) { System.out.println(i + " is an MCQ"); } else { System.out.println(i + " is not an MCQ"); } } catch (IndexOutOfBoundsException e){ e.printStackTrace(); } finally { continue; } }
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
17 janv. 2012 à 14:58
17 janv. 2012 à 14:58
J'ai compris, j'en ai pas besoin...
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
17 janv. 2012 à 15:05
17 janv. 2012 à 15:05
Je crois que je ne me suis jamais servi de finally dans aucun de mes programmes...
Mais c'est bien de savoir que ça existe quand même au cas où tu en ais besoin un jour.
Mais c'est bien de savoir que ça existe quand même au cas où tu en ais besoin un jour.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
17 janv. 2012 à 15:22
17 janv. 2012 à 15:22
Ceci sera surement ma dernière question: comment dans ma classe Questionnaire, je peux récupérer la String[] qui est crée seulement par une question de type MCQ? J'essaye sa, sa ne veut pas fonctionner, sa me sort que getChoices n'est pas défini dans la classe Question.
Je te remercie beaucoup par ailleurs!
public String[] getChoiceAnswerMCQ(int number) { if (!isMCQ(number)) { throw new QuestionnaireException("Not an MCQ."); } else { return (list.get(number).getChoices()); } }
Je te remercie beaucoup par ailleurs!
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
17 janv. 2012 à 15:31
17 janv. 2012 à 15:31
Je pense que c'est comme tout à l'heure, tu dois caster ta Question en MCQ pour lui appliquer la méthode getChoices :
public String[] getChoiceAnswerMCQ(int number) throws QuestionnaireException { if (isMCQ(number)) return ((MCQ) list.get(number)).getChoices()); else throw new QuestionnaireException("Not an MCQ."); }
Remad
Messages postés
1662
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
27 juillet 2012
696
17 janv. 2012 à 15:47
17 janv. 2012 à 15:47
Eh bien mon programme marche nickel! Merci à toi!!
16 janv. 2012 à 19:34
16 janv. 2012 à 19:38
17 janv. 2012 à 14:48