Baignoire en java

Résolu/Fermé
lolo - 4 juin 2012 à 00:58
 Utilisateur anonyme - 4 juin 2012 à 05:18
Bonjour,
pourquoi il y a erreur dans mon programme suivant

pack age baignoire;

public class Robinet extends Thread {
public Eau e;
public Robinet(Eau contenue){
this.e=e;
}
public void debiter(int y){
if(e.volume >= Baignoire.QttMax){
System.out.println("le baignoire est plein");
}
else
e.volume=e.volume+y;

}
public void run(){
for(int i=0;i<10;i++);
{
if(e.volume<Baignoire.QttMax){
debiter(50);
}
else
break; // c'est ici qu'il y a l'erreur il me dit ce message break outside switch or loop


}

}
}



A voir également:

1 réponse

Utilisateur anonyme
4 juin 2012 à 05:18
Salut,

C'est pourtant clair:
un break doit être dans une boucle ou un switch, or telle qu'est codée la méthode run, il n'y a pas de boucle, ou plus exactement pas la boucle escomptée mais une toute petite boucle d'une seule ligne.
Pourquoi ? for(int i=0;i<10;i++);<<<< enlève vite ce ; et le break sera dans le bloc
{
...
....
}
Cordialement,

Dan
0