gpt4 book ai didi

java - 如何在从另一个类构建的类中搜索单词?

转载 作者:行者123 更新时间:2023-11-30 05:39:33 25 4
gpt4 key购买 nike

晚上好!

我一整天都在努力把事情做好,但我确实已经达到了极限。我创建了一个类“entry”,其中包含名称(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");
}
}
}
}
<小时/>

还有许多其他人通过谷歌搜索,但没有任何效果或给我一个“无条目”,即使有一个带有字符串的条目。如果有人能帮助我解决这个问题,我将非常感激。非常感谢。

这两个类的代码:

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;
}

最佳答案

正如问题中提到的,PhoneDirectory类有一个名为directoryEntry类型数组,并且您已经实现了searchEntry > 方法。

您可以实现searchEntry,如下所示:

public void searchEntry(String name) {

for(int i = 0; i < directory.length; i++) {
if(directory[i] != null) {

if(directory[i].getName().equals(name)){
System.out.println(directory[i]);
break; // assuming name is unique so you don't need to continue looping once name is found
}
}else {
System.out.println("no entry");
}
}
}

此外,您还需要在 Entry 类中实现 getters,因为所有属性都是私有(private)的,以便您可以在 Directory 类中访问它们。

关于java - 如何在从另一个类构建的类中搜索单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928587/

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