“这个问题是针对我正在参加的免费在线类(class)的。下面是讲师的指导,下面是我的答案。我一定是错误地解决了这个问题,因为自动评分系统将其标记为不正确,即使我得到了正确的输出。我相信讲师希望我用 person 类中的对象填充 Main 类中的数组,但我不确定如何执行此操作。如果您知道如何执行此操作或者您有更好的想法,请提供帮助老师想要什么。”
讲师方向
在你的 main 方法中,创建一个 Person 类型的数组,用以下人员的 Person 对象填充它,然后打印该数组中每个人的名字。每个人都应该在自己的行上,格式如下所示。
<小时/>Fred, 24
Sally, 26
Billy, 15
main.java
class Main {
public static Person[] people;
public static void main(String[] args) {
Person personObject = new Person();
personObject.Person();
}
}
Person.java
public class Person{
public static String[] Person(){
String[] people = {"Fred, 24", "Sally, 26", "Billy, 15"};
for(int i=0; i< people.length; i++){
System.out.println(people[i]);
}
return people;
}
}
最佳答案
它说你需要对象和数组。所以我猜你想要这样的东西。
Person.java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" + "name=" + name + ", age=" + age + '}';
}
}
通过声明 Person p1 = new Person("Sally",26);
您正在创建 Person 类的对象。您可以根据需要多次使用它并创建不同的对象。我们使用重写方法 toString 来打印有关 Person 的信息。我们还可以使用 p1.getName()
和 p1.getAge()
主要
public static void main(String[] args) {
Person p1 = new Person("Fred", 24);
Person p2 = new Person("Sally", 26);
Person p3 = new Person("Billy", 55);
Person[] people = {p1,p2,p3};
for(Person p : people){
System.out.println(p.toString());
}
}
关于java - 如何用不同类的对象填充数组?详情如下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52395727/