gpt4 book ai didi

java - java中带有arraylist的电话簿

转载 作者:行者123 更新时间:2023-11-29 04:56:04 24 4
gpt4 key购买 nike

我想尝试在 java 中使用 arraylist 简单地实现电话簿。首先我做了一个类包含什么信息。需要,其次我想要另一个类,它具有获取信息和打印信息等方法。

因为我想使用数组列表,这是我到目前为止所做的,但是 'print' 方法一直给我 for 循环中的错误,有没有人可以帮助我优化我的代码,为什么我有这个错误。

这是头等舱:

public class PhoneBook {
long number;
String name;
.
.
.
.

getter() and setter();
}

第二类方法:

public class PhoneBookMethods {

ArrayList<PhoneBook> phoneBooks = new ArrayList<PhoneBook>();

public void getInfo(PhoneBook phoneBooks)
{

.
.
.
}
public void print(PhoneBook phoneBooks)
{
for (PhoneBook p: phoneBooks) {// this is where I got the error
//foreach not applicable to type 'PhoneBook'
System.out.print(p.getName());
....
}
}

最佳答案

在你的 for-each 循环中,改变

for (PhoneBook p: phoneBooks)

for (PhoneBook p: this.phoneBooks)

这样您就可以访问 phoneBooks 数组列表,而不是 print 方法的参数。

编辑:

您可以使用“this”关键字使您的代码更加“明确”。例如,在您的情况下,您有一个名为 phoneBooks 的参数,它与您的 ArrayList (成员变量)同名。所以要显式区分它们两者,使用this.phonebooks访问成员变量phoneBooks(ArrayList),使用phoneBooks来引用参数。

关于java - java中带有arraylist的电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719112/

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