Print objects of ArrayList

I'm currently working on a program to create users and add bank accounts to them. Currently, I'm asking for user info, and want to print it out at the end. I'm trying to print everything form an ArrayList, but always end up printing the memory instead. I know my problem lies in the toString, but even with an override, it doesn't seem to work. Any help would be greatly appreciated.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class BankOps 
{
ArrayList<AskInfo> custInfo = new ArrayList<AskInfo>();
Scanner userIn = new Scanner(System.in);
Checker checker = new Checker();

public void addCustomer()
{
    System.out.println("Please enter your first name");
    String fName = userIn.next();
    boolean check =checker.checkFirst(fName);
    while(check == false)
    {
        System.out.println("Please enter your first name");
        fName = userIn.next();
        check = checker.checkFirst(fName);
    }

    System.out.println("Please enter your last name");
    String lName = userIn.next();
    check = checker.checkLast(lName);
    while(check == false)
    {
        System.out.println("Please enter your last name");
        lName = userIn.next();
        check = checker.checkLast(lName);
    }

    System.out.println("Please enter a customer ID (Numbers and Letters)");
    String custIden = userIn.next();
    check = checker.checkIden(custIden);
    while(check == false)
    {
        System.out.println("Please etner a customer ID (Numbers and Letters)");
        custIden = userIn.next();
        check = checker.checkIden(custIden);
    }

    System.out.println("Please enter your email address (Valid email address includes a \"@\" and \".\".");
    String custEmail = userIn.next();
    check = checker.checkEmail(custEmail);
    while(check == false)
    {
        System.out.println("Please enter your email address (Valid email address includes a \"@\" and \".\".");
        custEmail = userIn.next();
        check = checker.checkEmail(custEmail);
    }

    System.out.println("Please enter your phone number. The format is ###-###-####");
    String custPhone = userIn.next();
    check = checker.checkPhone(custPhone);
    while(check == false)
    {
        System.out.println("Please enter your phone number. The format is ###-###-####");
        custPhone = userIn.next();
        check = checker.checkPhone(custPhone);
    }

    System.out.println("Please enter your pin number (4 digits)");
    String custPin = userIn.next();
    check = checker.checkPin(custPin);
    while(check == false)
    {
        System.out.println("Please enter your pin number (4 digits)");
        custPin = userIn.next();
        check = checker.checkPin(custPin);
    }

    AskInfo c = new AskInfo(fName, lName, custIden, custEmail, custPhone, custPin);
    custInfo.add(c);

}



public String toString()
{
        return "Customer Info:\n" + custInfo;
}
}


import java.util.Scanner;
import java.util.ArrayList;
public class AskInfo {

public String firstName;
public String lastName;
public String fullName;
public String custID;
public String emailAdd;
public String phoneNum;
public String pinNum;






public AskInfo(String first, String last, String iden, String email, String phone, String pin)
{
    firstName = first;
    lastName = last;
    fullName = first + last;
    custID = iden;
    emailAdd = email;
    phoneNum = phone;
    pinNum = pin;
}


}


import java.util.Scanner;
public class BankMain {

public static void main(String[] args) 
{

    Scanner userIn = new Scanner(System.in);
    BankOps operation = new BankOps();

    System.out.println("Please make a choice");
    System.out.println("1. New Customer");

    int choice = userIn.nextInt();

    switch(choice)
    {
    case 1:
        operation.addCustomer();
        System.out.println(operation.toString());
    }
}
}