2014-03-05 92 views
0

我目前写了一个名为PostTUI的类,我需要知道我是否可以将输入的人从我的扫描仪写入并将其添加到我的数组列表中。我如何接受用户输入并将其添加到数组列表中?

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类是声明和初始化数组列表的工作。它有一个方法来接受并存储一个post(addPost)和一个toString方法。

+0

最后一行代码没有工作,所以我只是假设我做了一些非常错误的事情。 – user3241721

回答

1

您还没有明确说明您在哪里使用ArrayList,但推测是在PostManager之内,并且您使用add()方法添加了该方法。无论如何,这不是你如何创建一个新的对象,这就是为什么最后一行给你一个错误信息。你想这个代替:

this.manager.addPost(new Post()); 

您还没有我们显示的Post类,但也许你想给作者和消息String S作为参数传递给Post构造?

+0

我对继承自post的每个消息,照片和事件发布类都有继承。我需要做的就是除了将Post()更改为this.manager.addPost(新的MessagePost(作者,消息))之外,你所说的内容。它的工作。谢啦! – user3241721

相关问题