gpt4 book ai didi

java - 打印对象的参数

转载 作者:行者123 更新时间:2023-12-02 09:05:41 45 4
gpt4 key购买 nike

WordDef 是一个接受字符串单词字符串定义 作为参数的对象。 dictionary 是一个 WordDef 对象的 ArrayList。我需要根据用户输入的word 打印出definition 参数。这是我尝试过的:

//in a separate class
public String toString() {

return word + "\t" + definition;
}
String d = "";
System.out.println("Enter the word you would like to see the definition of: ");
String w = reader.nextLine();
for(int x = 0; x < dictionary.size(); x++) {
if(dictionary.get(x).equals(w)) {

d.toString(); //I know this wouldn't work but I was trying to see if anything would print at all

}
System.out.println("The definition for " + w + " is: " + d.toString());

我不确定如何搜索对象的特定参数。谢谢

最佳答案

为了提高效率和便利性,Map 或 HashMap 是更好的方法,但如果您想使用 ArrayList,请使用:

if(dictionary.get(x).getWord().equals(w) {
System.out.println(dictionary.get(x).getDefinition())
}

getWord() 和 getDefinition() 正是您定义访问器的方式。如果单词和定义不是私有(private)的,您可以直接使用 .word 和 .definition 访问它们。但您可能希望它们是私有(private)的。您只需要代码来访问 ArrayList 中该索引处的属性。

关于java - 打印对象的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59834236/

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