-2
int e=0;
int Compatibility=0;
int numOfDisagreements=0;
int tsize=likes.size()+dislikes.size();
int numOfCommonLikes=0;
int numOfCommonDislikes=0;
while(e<tsize){
    if (user.likes.get(e).equals(Stranger.likes.get(e))){
        if ((Stranger.howDoYouLike(likes.get(e)))== 1 && user.howDoYouLike(likes.get(e))==1)
        {
            numOfCommonLikes=numOfCommonLikes+1;
        }
    }
    else if (user.dislikes.get(e).equals(Stranger.dislikes.get(e))){
        if ((Stranger.howDoYouLike(dislikes.get(e)))== -1 && user.howDoYouLike(likes.get(e))==-1)
        {
            numOfCommonDislikes=numOfCommonDislikes+1;
        }

Am getting a nullpointer error, I don't know what that means but can someone tell me what is wrong with this code please, I am looking real hard

    else 
    {
        numOfDisagreements=numOfDisagreements+1;
    }

        e+;
    }

    Compatibility=(numOfCommonLikes+ numOfCommonDislikes)- numOfDisagreements;
    return Compatibility;
}     
Cœur
  • 37,241
  • 25
  • 195
  • 267
deedee
  • 9
  • 4

1 Answers1

0

Are you initializing you Lists? I see the line:

int tsize=likes.size()+dislikes.size();

But no proof that you ever created any list objects. A NullPointerException is when you try to use an object that has not yet been created. For example, if I tried to do this:

List<Object> objects;
objects.size();

Then I would get a NullPointerException. I would need to create the list like so:

List<Object> objects;
objects = new List<Object>();

Before I tried to call any method belonging to it.

Anonymous Person
  • 307
  • 2
  • 10