[java] programme defaillant

Résolu/Fermé
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 - 11 janv. 2008 à 15:51
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 - 11 janv. 2008 à 17:04
Bonjour,
Le but du programme est de trouver le nombre aléatoire .Le programme se compile et fonctionne à moitié :/
-premiere erreur mon exception ne fonctionne pas.
-seconde mon nombre de coups est faut : toujours égal à 0.
-troisième mon numéro aléatoire vaut toujours 0.

mon code:


import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.event.*;


public class Devine extends Applet{
static final int Max=10;
Button b1=new Button("valider");
TextField t1=new TextField(30);

public void init(){
b1.addActionListener(new B1());
add(b1);
add(t1);
}

class B1 implements ActionListener{

public void actionPerformed(ActionEvent e){
int nb,compteur=0;
boolean trouve=false;
nb=(int)(Math.random())*Max;
while(trouve==false){
int nb2 = Integer.parseInt(t1.getText());
try{int nombre = Integer.parseInt(t1.getText());
}catch(NumberFormatException f){
t1.setText("erreur entrez un nombre");}
if(nb==nb2){
t1.setText("vous avez gagnez en "+compteur+"coups");
trouve=true;
}else{if(nb>nb2){
t1.setText("entrez un nombre plus grand");
compteur=compteur+1;
}else{if(nb<nb2){
t1.setText("entrez un nombre plus petit");
compteur=compteur+1;
}
}
}
}
}
}
}
A voir également:

3 réponses

je suis pas sur
mais je crois que ta déclaration de variables ne doit pas se faire là
je sais plus où et j'ai pas les docs sous la main

sinon il te marque quoi pour ton exception, rien?
aucune erreur ou il te renvoit rien?
0
Salut mano,

Bon je vais te répondre dans l ordre, mais avant de commencer, pfffffff ton indentation laisse a désirer !

1. Ton Try / Catch est mal placé comment veux tu qu il catch ton execption a ce niveau la ? Tu dois mettre ton while complet dans ton try.
2. Concretement c'est que tu ne récuperes pas la valeur qui se trouve dans ton textbox ou autre, car c'est du Java.
3. Pour ton random, tu veux un nombre aléatoire, entre 0-9 ou 1-100 ou encore 100 - 1000 ? Ceci tu dois le spécifier quand tu fais ton Random.

Si tu veux, je peux te corriger le code et te le forwarder mais c'est 3 lignes de codes a changer donc... Et puis la meilleur maniere d'apprendre, c'est la recherche :D

Allez, je retourne coder mon c#, ca fait bien 2ans que j ai plus touché au Java :D

BaiDaM8oR
0
G4uthier Messages postés 131 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 23 juillet 2009 7
11 janv. 2008 à 17:04
en changeant le try de palce il me met toujours l'erreur que je rentre pas de nombre.
ensuite mon random je l'aurais voulus entre 0 et 10.
0