Используя статуэтку break;
, вы можете выйти из самой внутренней петли.Я бы предложил создать логическое поле с именем running
.Каждую итерацию цикла проверяйте.Если false, выйдите из цикла.
Или еще более эффективным будет использование логического значения в качестве условия while:
/* Declaration */
public volatile boolean running = true;
/* Code */
running = true;
while (running)
{
}
В зависимости от введенного пользователем, установите флаг запуска на false.
Вы можете попробовать что-то вроде этого, чтобы флаг стал ложным при вводе чего-либо в консоли:
new Thread("User Input Handler", new Runnable()
{
public void run()
{
try
{
System.in.read();
running = false;
} catch (Exception e) {}
}
}).start();