Добрый вечер!
Я пытался добиться цели целый день, и я определенно достиг своего предела.Я создал класс «запись», который состоит из имени (String), адреса (String) и номера телефона (int).Кроме того, я создал класс под названием phoneDirectory, и он состоит из массива из записи класса.
Моя цель сейчас состоит в том, чтобы создать метод, который ищет в этом массиве заданное имя и выводит всю запись.
То, что я пробовал до сих пор:
public void searchEntry(String name) {
for(int i = 0; i < directory.length; i++) {
if(directory[i] != null) {
System.out.println(directory[i].contains(name));
}else {
System.out.println("no entry");
}
}
}
}
public void searchEntry(String name) {
for(int i = 0; i < directory.length; i++) {
if(directory[i] != null) {
if(Arrays.asList(directory[i]).contains(name)); //It says: "Unlikely argument type String for contains(Object) on a Collection <entry>"
}else {
System.out.println("no entry");
}
}
}
}
public void searchEntry(String name) {
for(int i = 0; i < directory.length; i++) {
if(directory[i] != null) {
if(directory[i].contains(name)){ //The method contains(String) is undefinded for the type entry
}else {
System.out.println("no entry");
}
}
}
}
И многие другие, выполнив поиск с помощью Google, но ничего не сработало или не дало мне «никакой записи», даже если есть запись со строкой.Я был бы очень признателен, если бы кто-то мог помочь мне с этим.Большое спасибо.
Код для 2 классов:
public class Entry{
private String name;
private String adress;
private int number;
public Entry(String name, String adress, int number) {
super();
this.name = name;
this.adress = adress;
this.number= number;
}
@Override
public String toString() {
return "\n" + name + ": " + adress + " , " + number+ "\n";
}
public class PhoneDirectory{
private Entry[] directory;
public PhoneDirectory(Entry[] directory) {
super();
this.directory= directory;
}