我如何获取用户输入并将其添加到arraylist中?

时间:2014-03-05 22:59:17

标签: java arraylist user-input

我目前写了一个名为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方法的方法。

1 个答案:

答案 0 :(得分:1)

您尚未明确说明使用ArrayList的位置,但可能在PostManager内,并使用add()方法添加到this.manager.addPost(new Post()); 。在任何情况下,这不是你如何创建一个新对象,这就是为什么最后一行给你一个错误信息。你想要这个:

Post

您尚未向我们展示String类,但您可能希望将作者和消息Post作为参数传递给{{1}}构造函数?