簡體   English   中英

如何關聯多個鏈接列表中的已讀用戶輸入?

[英]How do I associate read user inputs in multiple linked list?

因此,現在我正在編寫一個程序,它將接受用戶輸入,例如:

  • “ Jeff”的名字
  • “ Henderson”的姓氏
  • 他們的電話號碼
  • 存入其銀行帳戶的金額

並將其全部存儲到鏈接列表中。

如果我要添加具有該類似信息的其他人,該如何存儲在鏈接列表中,例如我可以分別訪問兩個人的信息?

現在,當我輸入新用戶時,我將使用它來建立所有存儲:

private final Scanner keyboard;

private final LinkedList<String> firstName;
private final LinkedList<String> lastName;
private final LinkedList<String> teleNumber;
private final LinkedList<String> accountBalance;

public bankdata() 
{
    this.keyboard = new Scanner(System.in);
    this.firstName = new LinkedList<String>();
    this.lastName = new LinkedList<String>();
    this.teleNumber = new LinkedList<String>();
    this.accountBalance = new LinkedList<String>();
}

我打算使用keyboard.next(); 讀取用戶輸入,然后使用我編寫的add方法將信息存儲到每個鏈接列表中。

設置方式是每個對象變量都有一個鏈接列表,例如:

  • 名字的鏈接列表
  • 最后一個鏈接列表
  • 電話號碼的鏈接列表
  • 帳戶余額的鏈接列表

如果我想呼叫與一個特定人員相關的信息,當我要求用戶提供我可以看到他所有的東西(如果他們在另一個鏈接列表中)的信息時,該怎么辦?

這里要做的是創建自己的數據結構。 我想說更多有關LinkedList的研究。 幾乎每個在線鏈接列表示例都可以為您提供幫助。

提示:為您的節點創建一個類,並存儲與該節點中每個人有關的所有信息。

編輯 :只是為了完成答案: 如何在Java中創建鏈接列表數據結構?

編輯2 :根據您編輯的OP,我想您想擁有4個LinkedList,並查找一個人的所有信息。 我假設您要按此人的姓名進行搜索(否則,搜索過程仍然相同)。 另外,假定將一個人的信息存儲在正確的對應節點處。 因此, person1在所有4個列表的第一個節點中具有所有信息, person2在“ index” 1處具有所有節點。

因此,您開始搜索存儲名稱的LinkedList,並在找到名稱后立即停止(如果找不到則拋出錯誤)。 還要跟蹤您看到的節點數。 這將是您需要獲取所有其他列表信息的索引。

現在,使用for循環,在其余3個列表中的每一個上遍歷適當的次數,然后返回遇到的值。

將所有數據分組到一個類中然后使用Hashtable作為您的數據結構會更容易,您應該在線上找到許多有關Hashtable的資源,還可以查看http://javarevisited.blogspot.com/2012/01/java-hashtable -example-tutorial-code.html 關於獲取輸入..您可以將其存儲在數組中,因為變量的數量是固定的,然后使用Arrays.toList()將其轉換為列表,並可能使用循環內的開關來初始化變量。 請注意,哈希表結構還有其他選擇,但我建議您這樣做,因為您想稍后再檢索數據,並且它可能會變大。

這是典型的原始痴迷

您應該使用對象來保存數據。 它將更加靈活並且易於使用。

暫無
暫無

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

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