亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

甚至在循環外運行的方法

甚至在循環外運行的方法

夢里花落0921 2023-03-02 16:10:14
我有這個方法可以作為其他方法的菜單:public static void menu(){    boolean works = true;    System.out.println("\n1 - Register Car\t2 - Register Client\t3 - Rent car\n4 - Returning car\t5 - Show list\t6 - Exit\n");    System.out.print("Input: ");    int operacao = scan.nextInt();    do {        if (operacao == 1) {            cadVeiculo();        } else if (operacao == 2) {            cadCliente();        } else if (operacao == 3) {            locar();        } else if (operacao == 4) {            devolver();        } else if (operacao == 5) {            listar();        } else if (operacao == 6){            works= false;        }    } while (works);}我不明白的是,當我運行程序并按“6”時,程序停止了,好的。但是當我按“1”注冊汽車然后按“6”退出程序時,程序一直要求我輸入另一個輸入。我所期望的是,當我運行該程序并按“6”退出時,它只會完全停止該程序。
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

在do-while循環中移動println和行:scanner.nextInt()


這是一個僅打印出方法名稱的修改示例:


import java.util.Scanner;


class Main {

  public static void main(String[] args) {

    menu();

  }


  public static void menu() {

    Scanner scan = new Scanner(System.in);

    boolean works = true;

    do {

      System.out.println(

          "\n1 - Register Car\t2 - Register Client\t3 - Rent car\n4 - Returning car\t5 - Show list\t6 - Exit\n");

      System.out.print("Input: ");

      int operacao = scan.nextInt();

      if (operacao == 1) {

        System.out.println("cadVeiculo();");

      } else if (operacao == 2) {

        System.out.println("cadCliente();");

      } else if (operacao == 3) {

        System.out.println("locar();");

      } else if (operacao == 4) {

        System.out.println("devolver();");

      } else if (operacao == 5) {

        System.out.println("listar();");

      } else if (operacao == 6) {

        System.out.println("Goodbye!");

        works = false;

      }

    } while (works);

    scan.close();

  }

}

用法示例:


1 - Register Car    2 - Register Client 3 - Rent car

4 - Returning car   5 - Show list   6 - Exit


Input: 1

cadVeiculo();


1 - Register Car    2 - Register Client 3 - Rent car

4 - Returning car   5 - Show list   6 - Exit


Input: 3

locar();


1 - Register Car    2 - Register Client 3 - Rent car

4 - Returning car   5 - Show list   6 - Exit


Input: 4

devolver();


1 - Register Car    2 - Register Client 3 - Rent car

4 - Returning car   5 - Show list   6 - Exit


Input: 6

Goodbye!


查看完整回答
反對 回復 2023-03-02
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號