title: "Actual or formal argument lists differs in length"
body: <p>When I try to put something in the () brackets of <code>Friends f = new Friends(friendsName, friendsAge);</code> it comes up with the error: </p>
  
  <blockquote>
    <p>Constructor Friends in class Friends cannot by applied to given types.
    Required: no arguments. Found: String, int. Reason: actual or formal
    argument lists differ in length.</p>
  </blockquote>
  
  <p>But when I take out the arguments my friends list only displays "null 0". Are the values not set even though I have <code>String friendsName = input.next();</code>?</p>
  
  <p>Also, when I try to remove a friend, it doesn't do anything. In the source code it does bring up a warning, </p>
  
  <blockquote>
    <p>Suspicious call to util.java.Collection.remove: Given object cannot
    contain given instances of String (expected Friends).</p>
  </blockquote>
  
  <p>I'm confused on what that all means?</p>
  
  <pre><code>import java.util.ArrayList;
  import java.util.Scanner;
  
  public class Friends
  {
      public static void main( String[] args )
      {
          int menu;       
          int choice;
          choice = 0;      
  
          Scanner input = new Scanner(System.in);
          ArrayList&lt; Friends &gt; friendsList = new ArrayList&lt;  &gt;();       
  
          System.out.println(" 1. Add a Friend ");
          System.out.println(" 2. Remove a Friend ");
          System.out.println(" 3. Display All Friends ");
          System.out.println(" 4. Exit ");
          menu = input.nextInt();
  
          while(menu != 4)
          {    
  
              switch(menu)
              {                     
  
              case 1:
  
                  while(choice != 2)
                  {
                      System.out.println("Enter Friend's Name: ");
                      String friendsName = input.next();
                      System.out.println("Enter Friend's Age: ");
                      int friendsAge = input.nextInt();                               
                      Friends f = new Friends(friendsName, friendsAge);
                      friendsList.add(f);
                      System.out.println("Enter another? 1: Yes, 2: No");
                      choice = input.nextInt();
                  } break;
  
              case 2:
  
                  System.out.println("Enter Friend's Name to Remove: ");
                  friendsList.remove(input.next());                   
                  break;   
  
              case 3:
  
                  for(int i = 0; i &lt; friendsList.size(); i++)
                  {
                      System.out.println(friendsList.get(i).name + " " + friendsList.get(i).age);                        
                  } break;                
          }
  
          System.out.println(" 1. Add a Friend ");
          System.out.println(" 2. Remove a Friend ");
          System.out.println(" 3. Display All Friends ");
          System.out.println(" 4. Exit ");
          menu = input.nextInt();
  
      }
  
      System.out.println("Thank you and goodbye!");
  
  }
  
      public String name;
      public int age;    
  
      public void setName( String friendsName )
      {
          name = friendsName;
      } 
      public void setAge( int friendsAge )
      {
          age = friendsAge;
      }
      public String getName()
      {
          return name;
      }
      public int getAge()
      {
          return age;
      }
  }
  </code></pre>