我将如何进行用户输入并将其添加到arraylist中



我当前已经写了一个名为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构造函数?

相关内容

  • 没有找到相关文章