[java] programme defaillant
Résolu
G4uthier
Messages postés
131
Date d'inscription
Statut
Membre
Dernière intervention
-
G4uthier Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
G4uthier Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
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;
}
}
}
}
}
}
}
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:
- [java] programme defaillant
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
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?
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?
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
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