Résolu Java lancer un dé

Solutions (3)
Tags :
  • Eclipse
  • Java
  • Programmation
|
Bonjour,

Voilà j'essaie d'écrire un code en java pour lancer un dé, mais ça ne fonctionne pas et je ne vois pas comment réparer l'erreur. Apparemment, eclipse détecte une incohérence avec le void. Voici ce que j'ai écrit:

Dans la classe main:

  1. public class Programme1 {
  2.  
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8.  
  9. Jeu nbDe= new Jeu();
  10.  
  11. // Eclipse souligne "nbDe.lancerDe() sur la ligne ci- dessous et me dit "Type mismatch: cannot convert from void to int"
  12.  
  13. int resultatDe= nbDe.lancerDe();
  14. System.out.println("Le résultat du lancer de dé est : "+ nbDe);
  15. }
  16.  
  17. }


Puis dans une autre classe:
  1. public class Jeu {
  2.  
  3. private int valeurDe;
  4.  
  5. public void lancerDe(){
  6. valeurDe=0;
  7. valeurDe= (int)(1+ 6*Math.random());
  8.  
  9. }
  10.  
  11. }

Pourriez-vous me dire comment je peux corriger ce qu'eclipse a souligné ?
Merci !
Contenus similaires
Meilleure solution
partage
|
En fait (si c'est comme en C#), tu fais l'appel de ta fonction grâce à un int.

  1. int resultatDe= nbDe.lancerDe();


Maintenant, regardons cette fonction :

  1. public void lancerDe()


On s'aperçoit qu'elle est sans résultat (void)
En gros, dans ton int, tu stockes un truc sans résultat... Or c'est impossible.
Donc tu dois faire une chose similaire à ce que je vais écrire (je code qu'en C# malheureusement ^^)

  1. public int lancerDe(){
  2. valeurDe=0;
  3. valeurDe= (int)(1+ 6*Math.random());
  4. return valeurDe;
  5. }


Donc la valeur retourné ira dans ta variable qui appelle la fonction.

Bon courage ;) 
  • Commenter cette solution |
Score
0
òh
òi
|
Et oui, le void... Merci beaucoup pour ta réponse !!
Bonne journée.
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par maevnc.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS