Ну, я полагаю, сначала вам нужно будет поместить
int invoice = choice.nextInt();
в ваш цикл, чтобы избежать этого.Иначе нет смысла использовать цикл.Вы хотите зациклить, если вы введете неправильный ввод, верно?Что ж, это имеет смысл, только если вы позволите пользователю корректировать свой ввод.
Тогда я просто притормозу, как только появится действительный ввод, и напишу подсказку в конце без «else».Кроме того, если вы сломаете в этих точках, вы можете удалить свое состояние.Это будет излишним.Ваша подсказка также является избыточной, поэтому просто вставьте ее перед входом.Итак, что вы получите в итоге:
System.out.println("Adjust Invoices");
System.out.println("Would like to Pay an invoice or Add an invoice to your account?");
int invoice;
do
{
System.out.println("Press '1' to Pay and '2' to Add");
invoice = choice.nextInt();
if (invoice == 1)
{
System.out.println("one");
break;
}
if (invoice == 2)
{
System.out.println("two");
break;
}
} while (true);