我当前已经写了一个名为Posttui的类,我需要知道我是否可以将输入人员从扫描仪中写入并将其添加到我的arraylist中。
public class PostTUI {
private Scanner scan = new Scanner(System.in);
private PostManager manager;
private String userChoice;
private String author;
private String message;
public PostTUI(PostManager manager) {
this.manager = new PostManager();
}
public void run() {
System.out.println("1 - Create a new Message Post");
System.out.println("2 - Create a new Photo Post");
System.out.println("3 - Create a new Event Post");
this.userChoice = this.scan.nextLine();
if (this.userChoice.equals("1")) {
System.out.println("Who is the author?");
this.author = this.scan.nextLine();
System.out.println("What is the message?");
this.message = scan.nextLine();
this.manager.addPost(Post newPost);
}
}
}
Postmanager班级是该类的工作,它是声明和初始化ArrayList的工作。它具有接受和存储帖子(AddPost)和ToString方法的方法。
您尚未明确清楚使用ArrayList
的位置,但大概是在PostManager
内部,并且使用add()
方法添加到它。无论如何,这不是创建新对象的方式,这就是为什么最后一行给您错误消息的原因。您想要这个:
this.manager.addPost(new Post());
您尚未向我们展示Post
类,但是也许您想将作者和消息String
s作为Post
构造函数?