У меня небольшая проблема с моим маленьким программа.
У меня есть 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
}