java - 如何将多个链接列表中的读取用户输入关联起来?

标签 java linked-list user-input

所以现在我正在编写一个程序,它将接受用户输入,例如:

  • “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 进行更多研究。几乎每个在线链接列表示例都可以帮助您。

提示:为您的节点创建一个类,并存储与该节点中每个人相关的所有信息。

编辑:只是为了完成答案:How do I create a Linked List Data Structure in Java?

编辑2:根据您编辑的OP,我认为您想要有4个LinkedList,并找到一个人的所有信息。我假设您将按此人的姓名进行搜索(如果不是,则过程仍然相同)。另外,假设一个人的信息存储在正确的对应节点上。因此,person1 拥有所有 4 个列表的第一个节点中的所有信息,person2 拥有“索引”1 处的所有节点。

因此,您开始搜索存储名称的 LinkedList,并在找到名称后立即停止(如果找不到,则抛出错误)。还要跟踪您看到的节点数量。这将是您获取所有其他列表信息所需的索引。

现在,使用 for 循环,在其余 3 个列表中的每一个上遍历适当的次数,并返回遇到的值。

关于java - 如何将多个链接列表中的读取用户输入关联起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669712/

相关文章:

javascript - 用户输入添加时遇到问题

javascript - 异步 Node.JS 中的用户输入

java - Spring Kafka - 如何使用组 ID 将偏移量重置为最新?

java - 在任意位置编辑的基于文本的文件的高效设计?

java - Java中的不可打印字符

c++ - 从函数返回变量的链表

c++ - 为什么这个C++链表程序会终止?

c - 列表中的学生 ID 未打印出来

c++ - 如何将数据输入数组并通过函数打印出来?

java - Eclipse NoClassDefFoundError for LauncherFactory 未找到使用 JUnit 5 的测试