#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);