Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialashmagupta
6,595 Pointshelp needed
I have added string method but still, it doesn't pass. Help needed.
package com.example;
import java.util.Date;
public class BlogPost {
private String mAuthor;
private String mTitle;
private String mBody;
private String mCategory;
private Date mCreationDate;
public BlogPost(String author, String title, String body, String category, Date creationDate) {
mAuthor = author;
mTitle = title;
mBody = body;
mCategory = category;
mCreationDate = creationDate;
}
public String getAuthor() {
return mAuthor;
}
public String getTitle() {
return mTitle;
}
public String getBody() {
return mBody;
}
public String getCategory() {
return mCategory;
}
public Date getCreationDate() {
return mCreationDate;
public String getWords() {
//new method named getWords
String words[] = mBody.split("\\s+"); //create array, split mBody on white space and puts words in array
return words; //return array
}
}
3 Answers
Gabe Olesen
1,606 PointsHey Ashma,
You're very close, this line of code public String getWords() you're defining that you'll only return a String but in your return statement you're returning an array of Strings. You can't convert an array of strings into a String so to fix this, you make sure you return an String[] on the creation of the method like so;
public String[] getWords() {
//code
}
You've pretty much got everything else done. You simply return the mBody followed by the split() method and the expression, like so;
public String[] getWords() {
return mBody.split("\\s+");
}
Hope this explains everything!!
~Gabe
ashmagupta
6,595 Pointsthanks, it passed. :)
Gabe Olesen
1,606 PointsNo problem!
ashmagupta
6,595 Pointsashmagupta
6,595 PointsHi Gabe, doesn't pass, It still gives an error on compiler that expected 11 words but recieved only 1.