Попробуй-Поймай помощь. Как мне сделать петлю

#java

Вопрос:

Во второй части, где говорится о новом заказе, если я поставлю «5», будет написано «пожалуйста, выберите допустимый вариант» и вернитесь к части » Добро пожаловать в Фут — — — -«.

Как мне сделать так, чтобы он возвращался только туда, где они неправильно ввели приглашение?

Например: если я введу 5, там будет написано «Пожалуйста, выберите допустимый вариант», а затем отобразится часть «новый заказ», а не «Добро пожаловать — — -«.

 public static void main(String[] args) {  Assignment2A_JasmineLimSmithh myref = new Assignment2A_JasmineLimSmithh();  while (true) {  myref.run();  }  }  void run() {  System.out.println("Welcome to Foot Loose Reflexology");  System.out.println("Main Menu n 1. add new order n 2. update order n 3. view all orders n 4. exit");  System.out.print("Enter your choice [1...4] ");  int a = 0;   try {  a = scan.nextInt();  } catch (Exception e) {  System.out.println("Please choose a valid option!");  return;  }   if (a gt; 4 || a lt; 1) {  System.out.println("Please choose a valid option!");  return;  }  if (a == 1)  newOrder();  else if (a == 2)  updateOrder();  else if (a == 3)  displayOrders();  else if (a == 4)  System.exit(0);  } void newOrder() {  int name, choices = 0, duration = 0, order;  System.out.println();  do { // check for space?  System.out.println("Add new order n Reflexologist name: n 1. Mark n 2. James n 3. Lily");  System.out.print("Enter your choice [1...3] ");   try {  name = scan.nextInt();  } catch (Exception e) {  System.out.println("Please choose a valid option!");  return;  }   if (name gt; 3 || name lt; 1) {  System.out.println("Please choose a valid option!");  return;  }   } while (name gt; 3 || name lt; 1);  

Комментарии:

1. System.out.println("Welcome to Foot Loose Reflexology"); Вероятно, вы хотите поместить это заявление о печати перед while циклом main .

Ответ №1:

Избавьтесь от return внутреннего оператора if

 do { // check for space?  System.out.println("Add new order n Reflexologist name: n 1. Mark n 2. James n 3. Lily");  System.out.print("Enter your choice [1...3] ");   try {  name = scan.nextInt();  } catch (Exception e) {  System.out.println("Exception - wrong input type");  return;  }   if (name gt; 3 || name lt; 1) {  System.out.println("Please choose a valid option!");  // return; lt;-- removed  }    } while (name gt; 3 || name lt; 1);