Java: “Break” en boucle à partir de la méthode appelée?

J'ai un petit problème avec mon petit programme.
J'ai un JOptionPane demander pour un certain nombre, et si ce nombre est inférieur à 10, une boucle qui continue encore et toujours à faire ce qui est en elle, en gardant à demander des numéros. À l'intérieur de cette boucle, j'ai appeler une méthode, avec un int en paramètre. Dans la méthode, j'ai besoin d' (sans altérer le code de la classe qui appelle la méthode) de savoir si le nombre que j'ai saisie est inférieure à 1. Si elle l'est, j'ai besoin d'appeler une autre méthode. Que peu est fait.

Mais! Le mainloop continue à tourner, il continue à faire les autres choses dans la boucle. J'ai besoin d'arrêter de faire ça, donc dans le if dans la méthode que j'ai besoin de briser spécifiques itération de la boucle de la méthode, et de le faire passer à une nouvelle itération de la boucle, de demander un nouveau numéro.

Le premier de la classe (exemple):

number=Integer.parseInt( JOptionPane.showInputDialog( "bla bla" ) );
while (number !=- 10) {
  themethod(number);
  blah
  blah
  ...
}

La méthode appelée (exemple):

public void themethod(int number) {
  if (number<1) {
    call the other method
    break the iteration im in
  }
il suffit de retourner un code d'erreur et de briser la boucle si ce code est renvoyé.
qui boucle vous voulez briser? est-il une autre boucle à l'intérieur de theMethod?
Il est impossible, sans modifier le code dans la boucle. La pièce qui est dans la classe, et les classes peut pas changer?

OriginalL'auteur minimyran | 2011-12-11