Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 公共静态ArrayList get-with for循环_Java_For Loop_Arraylist_Static_Bluej - Fatal编程技术网

Java 公共静态ArrayList get-with for循环

Java 公共静态ArrayList get-with for循环,java,for-loop,arraylist,static,bluej,Java,For Loop,Arraylist,Static,Bluej,我是Java新手,我被困在一个应该用静态ArrayList完成一个方法的地方;我必须使用for循环。我试着问过几个人,但我就是不知道该怎么办 看起来是这样的(我应该完成它) 就快到了,您只需要定义一个ArrayList,向其中添加元素并返回它,例如: public static ArrayList<Message> getMessagesTo(Person recipient) { ArrayList<Message> allMessages = getMessages(

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

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


就快到了,您只需要定义一个
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;
publicstaticarraylistgetmessagesto(个人收件人){
ArrayList allMessages=getMessages();
ArrayList messagesToPerson=新的ArrayList();
用于(消息:所有消息){
System.out.println(message.getMessageBody());
if(message.getRecipient().getName().equals(收件人)){
messagesToPerson.add(消息);
}
}
回信人;

代码中似乎缺少几个括号

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;
}
publicstaticarraylistgetmessagesto(个人收件人){
ArrayList allMessages=getMessages();
用于(消息:所有消息){
System.out.println(message.getMessageBody());
if(message.getRecipient().getName().equals(收件人)){
getMessagesTo(收件人);
}
}
返回所有消息;
}

您所说的“带有静态ArrayList的方法”具体是什么意思?您与循环有什么关系?看起来您在if语句中缺少一个结束符,但是这不是一个免费的家教服务,你可以放弃不明确的要求,我们在这里教授各种可能相关的内容。@Hermos你是想比较收件人的名字和收件人的名字吗?它不应该是
message.getRecipient().equals(recipient)
,或者
message.getRecipient().getName().equals(recipient.getName())
?为什么它的
if(message.getRecipient().getName().equals(recipient.getName())
if(message.getRecipient().getName().equals(recipient)) {
                getMessagesTo(recipient);


            }
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;
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;
}