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 trial

Java Java Data Structures Organizing Data Splitting Strings

help 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
Gabe Olesen
1,606 Points

Hey 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() {

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 :coffee:

Hi Gabe, doesn't pass, It still gives an error on compiler that expected 11 words but recieved only 1.

thanks, it passed. :)