Results 1 to 3 of 3
Thread: Cannot find symbol error?
- 06-19-2011, 06:39 PM #1
Cannot find symbol error?
Hey, just a simple question here...
I'm doing some exercices of BlueJ and I gotta build the method "join", to join a member to an ArrayList called "members". The thng is that when I compile it sends me the error "cannot find symbol - method add(Membership)"
I'll pass you the whole code:
The "Membership" class has the next code (if you need):Java Code:import java.util.ArrayList; /** * Store details of club memberships. * * @author (your name) * @version (a version number or a date) */ public class Club { // Define any necessary fields here ... private ArrayList<String> members; /** * Constructor for objects of class Club */ public Club() { // Initialise any fields here ... members = new ArrayList<String>(); } /** * Add a new member to the club's list of members. * @param member The member object to be added. */ public void join(Membership member) { members.add(member); } /** * @return The number of members (Membership objects) in * the club. */ public int numberOfMembers() { return members.size(); } }
Java Code:/** * Store details of a club membership. * * @author David J. Barnes and Michael Kolling * @version 2006.03.30 */ public class Membership { // The name of the member. private String name; // The month in which the membership was taken out. private int month; // The year in which the membership was taken out. private int year; /** * Constructor for objects of class Membership. * @param name The name of the member. * @param month The month in which they joined. (1 ... 12) * @param year The year in which they joined. */ public Membership(String name, int month, int year) throws IllegalArgumentException { if(month < 1 || month > 12) { throw new IllegalArgumentException( "Month " + month + " out of range. Must be in the range 1 ... 12"); } this.name = name; this.month = month; this.year = year; } /** * @return The member's name. */ public String getName() { return name; } /** * @return The month in which the member joined. * A value in the range 1 ... 12 */ public int getMonth() { return month; } /** * @return The year in which the member joined. */ public int getYear() { return year; } /** * @return A string representation of this membership. */ public String toString() { return "Name: " + name + " joined in month " + month + " of " + year; } }
I need to know what's wrong with the method "join", why is it sending me that error.
- 06-19-2011, 06:45 PM #2
Moderator
- Join Date
- Jul 2010
- Location
- California
- Posts
- 1,606
- Rep Power
- 5
You've defined your ArrayList to accept objects of type String...so you cannot try to add an object of a different type (Membership) to the List. The fix would be to define your ArrayList generic to be of type Membership (if this is indeed the behavior you want)
- 06-19-2011, 07:14 PM #3
Similar Threads
-
Cannot Find Symbol Error
By javadummy1 in forum New To JavaReplies: 6Last Post: 04-09-2011, 10:13 AM -
error cannot find symbol
By jcoon3 in forum New To JavaReplies: 3Last Post: 09-27-2009, 10:56 PM -
cannot find symbol symbol :constructor Error. Please help! =(
By KalEl in forum New To JavaReplies: 9Last Post: 10-18-2008, 08:26 PM -
'Cannot find symbol' error
By minihazard10 in forum New To JavaReplies: 6Last Post: 10-10-2008, 04:05 AM -
Error: cannot find symbol
By silvia in forum New To JavaReplies: 1Last Post: 08-07-2007, 05:39 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks