Java: «Прервать цикл» из вызванного метода?

У меня небольшая проблема с моим маленьким программа. У меня есть JOptionPane , запрашивающая число, и если это число меньше 10, цикл, который просто продолжается и продолжается бесконечно, делая то, что в нем, продолжая запрашивать числа. Внутри этого цикла я вызываю метод с параметром int в качестве. В методе мне нужно (без изменения кода в классе, вызывающем метод) выяснить, меньше ли введенное мной число 1. Если да, мне нужно вызвать другой метод. Это сделано.

Но! Основной цикл продолжает вращаться, поэтому он продолжает выполнять все остальные действия в цикле. Мне нужно остановить его от этого, поэтому в операторе if в методе мне нужно прервать эту конкретную итерацию цикла, в котором находится метод, и заставить его перейти к новой итерации того же цикла, запрашивая новый номер.

Первый класс (пример):

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

Вызываемый метод (пример):

public void themethod(int number) {
  if (number<1) {
    call the other method
    break the iteration im in
  }
5
задан christophercarlsson 11 December 2011 в 17:57
поделиться