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 - Retired Organizing Data Splitting Strings

Diego Fontenelle
Diego Fontenelle
4,199 Points

Cannot split string mBody.

I'm getting this error: incompatible types: String cannot be converted to String[]

I've tried several fixes but none of them work. Can I get some help with this one ?

com/example/BlogPost.java
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() {
    return mBody.split("\\s+");
  }
}
Diego Fontenelle
Diego Fontenelle
4,199 Points

I've fixed it. I had to do the following in order to fix it:

public String[] getWords() { String[] words = mBody.split("\s+"); return words; }

2 Answers

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

Hey Diego!

The [] declares an Array of that type. You don't want that except on the getWords method. You can remove all of the rest of them.

That make sense?

Diego Fontenelle
Diego Fontenelle
4,199 Points

Hey Craig!

It makes perfect sense. Thank you for your answer!