首页 > 解决方案 > 来自另一个类的 Java 调用数组

问题描述

我需要这个问题的帮助,谁能教我如何从 main 方法的 ActorAll[] 类中打印出 Actor[] 的数组?我可以从 Actor() 类打印,但由于我不知道的原因无法从 ActorAll() 打印,如果有人可以帮助我,我将不胜感激。

public class Actor {
private String fName;
private String lName;

public Actor(String f,String l){
    setfName(f);
    setlName(l);
}

public String getfName() {
    return fName;
}

public void setfName(String fName) {
    this.fName = fName;
}

public String getlName() {
    return lName;
}

public void setlName(String lName) {
    this.lName = lName;
}
public String displayMessage(){
    return String.format("%s %s", getfName(),getlName());
}

}

public class ActorAll extends Actor{
private Actor[]actor;

public ActorAll(Actor[] actor){
    setActor(actor);
}

public Actor[] getActor() {
    return actor;
}

public void setActor(Actor[] actor) {
    this.actor = actor;
}

public String displayMessage(){
    return String.format("%s ", getActor());
}

}

public class ActorAllTest {

static Scanner sc= new Scanner(System.in);
public static void main(String[] args) {
    Actor actor;

    actor=addContact();
    System.out.println(actor.displayMessage());
}
public static Actor addContact(){
    String fName=sc.next();
    String lName=sc.next();
    Actor actor = new Actor(fName,lName);
    return actor;
}

}

标签: java

解决方案


如果actor[]要从 ActorAll 打印,您需要创建一个ActorAll动态类型对象并调用displayMessage该对象。

public static void main(String[] args) {
    Actor actor = new ActorAll();

    actor=addContact();
    System.out.println(actor.displayMessage());
}

推荐阅读