如何通过 class 搜索对象并打印对象的属性之一?
How do I search thru a class for an object and print one of the object's properties?
我的class
public class Dog {
public String name, breed;
public Dog(String name, String breed){
this.name = name;
this.breed = breed;
}
public String getName(){
return name;
}
public String getBreed(){
return breed;
}
}
Dog newDog = ("Snoopy","Beagle");
Dog newDog = ("Cerberus","Hell hound");
我想创建一个方法,用字符串 "Snoopy" 搜索 class Dog
并返回 "Beagle".
我是 Java 和面向对象编程的新手。
我如何完成我想要完成的事情?
您很可能希望将所有 Dog
类型的对象存储在某种形式的数组中,例如 ArrayList
。然后你会像这样遍历:
for (Dog d : dogs){
if (d.getName().equals("Snoopy")
System.out.println("Dog's breed: " + d.getBreed());
}
这是我目前唯一能想到的快捷方式。希望这有帮助。
请注意,没有 全局 所有对象的列表。您将无法搜索任何对象,除非这些对象存储在某种列表中。
我的class
public class Dog {
public String name, breed;
public Dog(String name, String breed){
this.name = name;
this.breed = breed;
}
public String getName(){
return name;
}
public String getBreed(){
return breed;
}
}
Dog newDog = ("Snoopy","Beagle");
Dog newDog = ("Cerberus","Hell hound");
我想创建一个方法,用字符串 "Snoopy" 搜索 class Dog
并返回 "Beagle".
我是 Java 和面向对象编程的新手。
我如何完成我想要完成的事情?
您很可能希望将所有 Dog
类型的对象存储在某种形式的数组中,例如 ArrayList
。然后你会像这样遍历:
for (Dog d : dogs){
if (d.getName().equals("Snoopy")
System.out.println("Dog's breed: " + d.getBreed());
}
这是我目前唯一能想到的快捷方式。希望这有帮助。
请注意,没有 全局 所有对象的列表。您将无法搜索任何对象,除非这些对象存储在某种列表中。