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) Delivering the MVP Validation

Suciu Sorin
Suciu Sorin
2,388 Points

ThrowException

I don't have no idea what i am supposed to do :) and i think i don't really understand the question! Help me please or i will have a heart attack :P!!!

Thank's!

TeacherAssistant.java
public class TeacherAssistant {

  public static String validatedFieldName(String fieldName) {
    // These things should be verified:
    // 1.  Member fields must start with an 'm'
    // 2.  The second letter in the field name must be uppercased to ensure camel-casing
    // NOTE:  To check if something is not equal use the != symbol. eg: 3 != 4
     String mFieldName = fieldName  ;
    if(mFieldName != fieldName){
      throw new IllegalArgumentException(" ");
    };

    return fieldName;

  }

}

Hi!

The first task that you showd achieve is "1. Member fields must start with an 'm'"

So, your first if condition showd look something like this:

//charAt method returns the character that is passed in the index number

if(!fieldName.charAt(0) == 'm ') { throw new IllegalArgumentException("The first letter showld be m"); }

The second task is "2. The second letter in the field name must be uppercased to ensure camel-casing".

For this I created a variable to store the second character of the incoming variable. It showd be at the top of the method:

char secondLetter = fieldName.charAt(1);

Your second if show be like this:

if(!Character.isUpperCase(secondLetter)) { throw new IllegalArgumentException("The second letter must be upperCase"); }

Hope it helps. Sorry for my english.

1 Answer

Suciu Sorin
Suciu Sorin
2,388 Points

Thank's a lot!It helped:)