【发布时间】: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);
}
【问题讨论】:
-
您所说的“具有静态 ArrayList 的方法”具体是什么意思,与循环有什么关系?
-
您似乎在 if 语句中缺少结束
} -
抱歉,这不是免费的辅导服务,您可以放弃不清楚的要求,我们会在这里教授各种可能相关的内容。
-
@Hermos 您的意思是将收件人的 name 与 recipient 进行比较吗?不应该是
message.getRecipient().equals(recipient),还是message.getRecipient().getName().equals(recipient.getName())?
标签: java for-loop arraylist static bluej