我目前写了一个名为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的工作类。它有一个接受和存储post(addPost)和toString方法的方法。
答案 0 :(得分:1)
您尚未明确说明使用ArrayList
的位置,但可能在PostManager
内,并使用add()
方法添加到this.manager.addPost(new Post());
。在任何情况下,这不是你如何创建一个新对象,这就是为什么最后一行给你一个错误信息。你想要这个:
Post
您尚未向我们展示String
类,但您可能希望将作者和消息Post
作为参数传递给{{1}}构造函数?