【问题标题】:Public static ArrayList get- with for loop公共静态 ArrayList get- with for 循环
【发布时间】:2018-03-30 04:36:26
【问题描述】:

我是 Java 新手,我被困在一个应该用静态 ArrayList 完成方法的地方;我必须使用 for 循环。我试着问了几个人,但我就是不明白该怎么做。

看起来像这样(我应该完成它)

public static ArrayList<Message> getMessagesTo(Person recipient) {
    ArrayList<Message> allMessages = getMessages();
    return allMessages;
}

到目前为止我所做的是这个

public static ArrayList<Message> getMessagesTo(Person recipient) {
    ArrayList<Message> allMessages = getMessages();
    for(Message message : allMessages) {
        System.out.println(message.getMessageBody());

        if(message.getRecipient().getName().equals(recipient)) {
            getMessagesTo(recipient);


    }
            return allMessages;

(BlueJ)然后说“缺少退货声明”,但我知道我的错误在这部分:

if(message.getRecipient().getName().equals(recipient)) {
                getMessagesTo(recipient);


            }

【问题讨论】:

标签: java for-loop arraylist static bluej


【解决方案1】:

你快到了,你只需要定义一个ArrayList,向其中添加元素并返回它,例如:

public static ArrayList<Message> getMessagesTo(Person recipient) {
ArrayList<Message> allMessages = getMessages();
ArrayList<Message> messagesToPerson = new ArrayList<Message>();
for(Message message : allMessages) {
    System.out.println(message.getMessageBody());

    if(message.getRecipient().getName().equals(recipient)) {
        messagesToPerson.add(message);
    }
}
return messagesToPerson;

【讨论】:

    【解决方案2】:

    您的代码中似乎缺少几个括号

    public static ArrayList<Message> getMessagesTo(Person recipient) {
      ArrayList<Message> allMessages = getMessages();
      for(Message message : allMessages) {
          System.out.println(message.getMessageBody());
    
          if(message.getRecipient().getName().equals(recipient)) {
              getMessagesTo(recipient);
          }
      }
      return allMessages;
    }
    

    【讨论】:

    • 为什么不是if(message.getRecipient().getName().equals(recipient.getName()))
    猜你喜欢
    • 2010-10-19
    • 2014-06-10
    • 1970-01-01
    • 2019-07-28
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多