java - 来自另一个类的 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;
}
}
解决方案
如果actor[]
要从 ActorAll 打印,您需要创建一个ActorAll
动态类型对象并调用displayMessage
该对象。
public static void main(String[] args) {
Actor actor = new ActorAll();
actor=addContact();
System.out.println(actor.displayMessage());
}
推荐阅读
- mongodb - Mongodb 空对象 Object.keys(myObj).length 返回错误值
- typescript - 我的更改导致了这个错误。'TreeNode'类型的属性'children'
[] | 空 | undefined' 不可分配给字符串索引类型 'T' - mysql - 为什么 MySQL 在此查询中忽略索引?
- php - 缺少路由所需的参数(Laravel 8)
- java - 如何将参数注入功能bean?
- node.js - Mongoose,在引用的子文档中插入数组中的项目
- angular - Ionic 4 到 5 迁移 - http 插件到 http 原生插件
- agora.io - 耳机连接 Agora 时无法切换语音
- arrays - 字符串连接困境(字符数组与字符串)
- python - 使用 gdrive API v3 时 PDF 流被上传到 gdrive 而不是 pdf