CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Cherche aide Java

xwr4life
xwr4life
Niveau 2
27 décembre 2015 à 12:05:00

Bonjour je débute en java, j'essaie donc de créer un petit jeu pour m'exercer mais il y a un problème qui me bloque ==> en faite j'ai des questions qui sont random et je leurs mets à chacune trois réponses mais ce que je n'arrive pas c'est que les questions lorsqu'elles sont affichés aient leurs propres réponses.

    • *****************Code Partie Main********************************

Question mesQuestions = new Question("");
String[] idQuestion = mesQuestions.question1();
System.out.println(idQuestion);

Question mesReponses = new Question("");
String idReponse = mesReponses.reponses();

if( idQuestion[mesQuestions.question1()] == mesQuestions.getResultat()[0]){
System.out.println(mesReponses.getReponse1());
}
else if(idQuestion[0] == mesQuestions.getResultat()[1] ){
System.out.println(mesReponses.getReponse2());
}
else{
System.out.println(mesReponses.getReponse3());
}
reponse = sc.nextInt();

}

    • *****************Fin Code Partie Main************************
    • ****************Code Partie Classe Question*****************

variables****
private String question;
private String reponse1 = "1- Bruxelles\t2- Berlin\t3- Vienne";
private String reponse2 = "1- 2\t2- 6\t3- 4";
private String reponse3 = "1- Russie\t2- USA\t3- Chine";
private String resultat [] ={"Quelle est la capitale de la Belgique?","Que fait 4*2/2 ?","Quel est le plus grand pays au monde ?"};
variables****
public String reponses(){
int [] tab = new int[resultat.length];
for(int i = 3; i< resultat.length;i++){
if(tab[i] == tab[0]){
System.out.println(reponse1);
}
else if(tab[i] == tab[1]){
System.out.println(reponse2);
}
else{
System.out.println(reponse3);
}
}
return reponse1;
}

    • ****************Fin Code Classe Question******************

Merci d'avance :)

Junichirou-san
Junichirou-san
Niveau 10
27 décembre 2015 à 16:18:33

heu what , c'est quoi ce code , y a tellement d'espace sa bousille les yeux.
Qui plus est je vois aucun code la a part 5 ligne au milieu du blanc

labitedeflamby
labitedeflamby
Niveau 10
28 décembre 2015 à 02:20:49

je vois que du blanc ... DDB ?

Trent2
Trent2
Niveau 10
28 décembre 2015 à 11:40:08

il faut mettre une balise, comme ça et < /code>, et tu place ton code entre les deux balises. Il n'y a pas d'espace entre < et / sinon ça ne fonctionne pas (et j'en ai mis un pour que tu vois les balises, sinon elles sont invisibles, évidemment). Voilà, normalement, ça donne quelque chose comme ça : <code> Question mesReponses = new Question(""); String idReponse = mesReponses.reponses(); if( idQuestion[mesQuestions.question1()] == mesQuestions.getResultat()[0]){ System.out.println(mesReponses.getReponse1()); } else if(idQuestion[0] == mesQuestions.getResultat()[1] ){ System.out.println(mesReponses.getReponse2()); } else{ System.out.println(mesReponses.getReponse3()); } reponse = sc.nextInt();

Pour encore plus de lisibilité, explique nous comment tu as procédé, et montre nous le code de la méthode reponses de ta classe Question, pour savoir quel genre de résultat il donne (on sait déjà que c'est une chaîne de caractère, mais quelle est elle ?). Et montre nous comment tu crée idQuestions, ainsi que l'objet mesQestions, qui n'apparaissent pas ici.

Et puis, c'est un peu bizarre, tu instancie un objet Qestion avec le nom mesReponses ... pas très logique (t'as probablement une idée en tête, mais sortie de son contexte, ça ne parait pas logique).

Enfin bref, refait nous ça pour qu'on puisse avoir une vision globale de ton code, car bien souvent, le problème ne vient pas d'où on croit. Si ça se trouve, ça vient de ta méthode reponses.

Aussi, petit conseil, quand tu ne sait pas d'où vient une erreur, vérifie déjà que le code fait bien ce que tu lui demande. n'hésiter pas à te servir de System.out.println pour vérifier qu'une condition if est vrai ou non, pour vérifier si ta variable idReponse prend la bonne valeur ... etc. ça t'orientera vers où se situe le problème en écartant là où il n'y en a pas. Encore une fois, on est souvent surpris par l'origine des erreurs. On croit qu'un bout de code fonctionne super bien et qu'on n'a pas à y toucher, et en fait, l'erreur vient justement de là car le code n'était pas si bon que ça.

Par exemple ici, je soupçonne que idQuestion[0] est une chaine de caractère (d'où le code complet, parce que là, on en sait strictement rien finalement), et donc qu'il ne faut pas utiliser l'opérateur == pour comparer idQuestion[0] et mesQuestions.getResultat()[1], mais la méthode .equals().

ta condition s'écrira alors :

 idQuestion[0].equals(mesQuestions.getResultat()[1]).

Mais ce ne sont peut être pas des chaines de caractère. D'où le code complet pour pouvoir t'aider correctement (où du moins, la partie du code concerne les réponses et les questions, et qui définissent toute les méthodes et variables présente dans le bout de code que tu nous a montré).

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment