【发布时间】:2021-05-05 21:00:23
【问题描述】:
假设我们有一个如下的二维数组,
[[name1, g, t, w, q, p], [name2, b, g, f, y, o]]
我正在创建一个地址簿,它采用这个二维数组并根据 name1、name2 等搜索内部数组。为此,我创建了以下代码,
if (catalog.isEmpty()){
System.out.println("Address book is empty!!!\n");
continue;
}
System.out.println("Choose the contact name for search");
Scanner retrieve_input = new Scanner(System.in);
String retrieve = retrieve_input.nextLine();
for (ArrayList<String> list : catalog) {
if (list.get(0).contains(retrieve)) {
list.indexOf(retrieve);
System.out.println(catalog);
} else {
System.out.println("There's no such name in the book\n");
}
}
问题是当我在终端上输入 name1 或 2 时,我收到了 else 语句。我做错了什么?
【问题讨论】: