java - 如何用不同类的对象填充数组?详情如下

标签 java arrays

“这个问题是针对我正在参加的免费在线类(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/

相关文章:

arrays - 将 os.Stdin 中的数字读取到 Go 中的数组或 slice 中

arrays - 和为 k 的子矩阵数

C# - 返回泛型数组类型

java - 将字符串输出创建到 SD 卡上可访问的文件时出现问题

java - Spring Security 自定义登录的工作原理

java - SLF4J:加载类 "org.slf4j.impl.StaticLoggerBinder"失败,没有任何帮助

java - Camel CXF : IllegalArgumentException parameters should be of type X

java - 如何在 MVEL 表达式中使用 substring 字符串函数

javascript - 如何将一个值附加到 p,然后从 JavaScript 中的数组中删除它?

python - Poly1d 对象数组的 Numpy 问题