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 Objects (Retired) Creating the MVP Comparing Characters

Alex Kasper
Alex Kasper
1,896 Points

Stuck on Java Comparing Characters with if statement.

I've tried various different approaches towards this if statement and still haven't been able to crack it. I checked the various answers already on the board but can't solve it using their method either. What am I miss?

Thanks! Alex

ConferenceRegistrationAssistant.java
public class ConferenceRegistrationAssistant {

  public int getLineFor(String lastName) {
    /* If the last name is between A thru M send them to line 1
       Otherwise send them to line 2 */
    if (lastName.charAt(0) <= 'M') {
      int line = 1;
    } else {
      int line = 2;
    }
    int line = 0;
    return line;
  }
}

From looking at your code it looks like the location of your: int line = 0; is causing it to return 0 every time.

You might consider initializing variable line once above the if statement- like this:

public class ConferenceRegistrationAssistant {

  public int getLineFor(String lastName) {
    /* If the last name is between A thru M send them to line 1
       Otherwise send them to line 2 */

    int line = 0;

    if (lastName.charAt(0) <= 'M') {
      line = 1;
    } else {
      line = 2;
    }
        return line;
  }
}

1 Answer

Refer to my comment and let me know if that helps.

Alex Kasper
Alex Kasper
1,896 Points

thanks for the help, I had to initialize it before the if statement.