gpt4 book ai didi

java - 打印出数组列表中的每个项目

转载 作者:行者123 更新时间:2023-12-01 15:04:56 25 4
gpt4 key购买 nike

我正在尝试列出另一个类的数组列表中的项目。

我总共有3节课

讲述-主程序

Item - 创建单独电话簿项目的类

目录 - 存储所有项目的目录对象。

我想做的是列出在“目录”中创建的数组列表中的所有项目,我这样做......

告诉

if (Directory.entries.size>0)
{
for (int i=0; i<Directory.entries.size(); i++) // Check size of array
{
Directory.entries.get(i).showRecord();
}
}

目录

public void printItem()      
{
//I HAVE NO IDEA WHAT GOES HERE
}

进入

public class Entry
{
String name;
String telNo;
public Entry(String aName, String aTelNo )
{
setNumber(aTelNo);
setName(aName);
}
// Add methods here
private void setNumber(String aTelNo)
{
telNo = aTelNo;
}

public String getNumber()
{
return telNo;
}

private void setName(String aName)
{
name = aName;
}

public String getName()
{
return name;
}

public String toString()
{
return name + "." + telNo;
}


}

但是,我还没有弄清楚 printItem() 方法中需要什么来允许我打印目录中的各个项目。

有人能给我指出正确的方向吗?这是我第一次真正在多个类中使用数组列表,我很困惑。

最佳答案

由于您已经重写了 Entry 类中的 toString,因此您需要做的就是迭代 List 并打印每个项目。它会自动调用 Entry 类的 toString 并打印返回值:-

将此代码放入 print 方法中,该方法位于 Directory 类中。

public static void print() {
for (Entry entry: Directory.entries) {
System.out.println(entry);
}
}

entriesDirectory 类中的static 列表。

从您的 Tell 类中,只需调用您的 print 方法:-

Directory.print();

关于java - 打印出数组列表中的每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100888/

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