簡體   English   中英

如何多次獲取用戶輸入並將其存儲在同一個數組列表中?

[英]How to take user input multiple times and store it in the same array list?

我是一個初學者,正在嘗試制作一個基本的酒店管理系統。

    Scanner sc = new Scanner(System.in);
System.out.print("Number of guests: ");
int no = sc.nextInt();
String[] arr = new String[no];

while(true)
{
  Scanner input = new Scanner(System.in);
  System.out.println("Welcome, How may I help you");
  String req = input.nextLine();

  if(req.equals("register"))
  {
    System.out.println("Enter name:");

    for(int i=0;i<no;i++)
    {
      arr[i] = input.nextLine();
    }
  }
  else if(req.equals("check"))
  {
    Scanner out = new Scanner(System.in);
    System.out.print("Search name: ");
    String ser = out.nextLine();
    int log=0;

    for(int j=0;j<no;j++)
    {
      if(arr[j].equals(ser))
      {
        System.out.println(ser + " is present");
        log++;
      }
    }
    if(log==0)
    {
      System.out.println(ser + " is absent");
    }
  }
  else if(req.equals("exit"))
  {
    System.out.println("\nBye...\n");
    System.exit(0);
  }
}

} }

我添加了一個 while 循環,以便程序永遠不會自行結束,並賦予用戶結束程序的權限。

       else if(req.equals("exit"))
  {
    System.out.println("\nBye...\n");
    System.exit(0);
  }

我希望該程序在循環重復后再次獲取輸入,並將輸入與先前添加的元素存儲在同一個數組中。

任何建議將不勝感激

我是一個初學者,正在嘗試制作一個基本的酒店管理系統。

    Scanner sc = new Scanner(System.in);
System.out.print("Number of guests: ");
int no = sc.nextInt();
String[] arr = new String[no];

while(true)
{
  Scanner input = new Scanner(System.in);
  System.out.println("Welcome, How may I help you");
  String req = input.nextLine();

  if(req.equals("register"))
  {
    System.out.println("Enter name:");

    for(int i=0;i<no;i++)
    {
      arr[i] = input.nextLine();
    }
  }
  else if(req.equals("check"))
  {
    Scanner out = new Scanner(System.in);
    System.out.print("Search name: ");
    String ser = out.nextLine();
    int log=0;

    for(int j=0;j<no;j++)
    {
      if(arr[j].equals(ser))
      {
        System.out.println(ser + " is present");
        log++;
      }
    }
    if(log==0)
    {
      System.out.println(ser + " is absent");
    }
  }
  else if(req.equals("exit"))
  {
    System.out.println("\nBye...\n");
    System.exit(0);
  }
}

} }

我添加了一個 while 循環,以便程序永遠不會自行結束,並賦予用戶結束程序的權限。

       else if(req.equals("exit"))
  {
    System.out.println("\nBye...\n");
    System.exit(0);
  }

我希望該程序在循環重復后再次獲取輸入,並將輸入與先前添加的元素存儲在同一個數組中。

任何建議將不勝感激

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM