【发布时间】:2014-07-31 19:36:07
【问题描述】:
我有一个这样的联系人数组:
public class Application {
private Scanner input;
private Contact[] contacts;
private int ArrayNum;
public Application() {
input = new Scanner(System.in);
contacts = new Contact[5];
ArrayNum = 0;
}
我想做的是在联系人列表中输入某人的姓名,如果在他们的列表中找到他们,则返回他们的索引,如下所示:
System.out.println("Who do you want to remove?");
String name = input.nextLine();
for(Contact c: contacts){
if(c.getName().equals(name)){
//Get the index here
}
}
我尝试对此进行研究,但似乎没有答案或指南对此非常清楚,所以我希望有人可以为我解释一下。
感谢您的关注
【问题讨论】:
-
使用一个使用计数器的 for 循环。
-
你知道除了enhanced-for-loop
for (Element el : elements)还有简单的for循环for(int i=0; i<elements.lenght; i++)吗?考虑使用第二个。 -
使用具有
indexOf()的List。