PDA

Click to See Complete Forum and Search --> : Problem with null variable


|2eM!x
Apr 4th, 2007, 03:51 PM
Okay for a project at school I'm writing a Library class and a book class. So in the library class I search for a book at a certain time, when its found I want to return just that book and access some methods from it.

book myBook = bookSearcher.searchForTitle("The Lorax"); // searches for a title and returns an object of book class
System.out.println(myBook.getAuthor());

The getAuthor code never gets called, neither does searchForTitle. I don't understand what is going on. How can I set myBook to a returned book variable?

System_Error
Apr 4th, 2007, 04:41 PM
What's the searchForTitle code look like? Your method probably isn't returning anything, so the problem will be there. You are returning a 'book' from searchForTitle, right?

|2eM!x
Apr 4th, 2007, 07:00 PM
What's the searchForTitle code look like? Your method probably isn't returning anything, so the problem will be there. You are returning a 'book' from searchForTitle, right?

It's something like

public Book searchForTitle(String sTitle){
for(Book b: books){//arraylist of books
if(b.getTitle().equals(sTitle){
return b;
}
}
return null;
}

Now reading that it appears to me why this is happening. Excuse any small coding mistakes if there are, no Java here. I think no books are equal to my title and I put null right there. I just thought the code wasn't executing.

System_Error
Apr 7th, 2007, 07:46 PM
Are you still needing help with this, or do you have it covered?