gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:26:51 25 4
gpt4 key购买 nike

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

  • “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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com