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

I've added the method validatedFieldName it will return the validated field name. If the value passed in doesn't meet th

Any hint as to where I am going wrong here?

TeacherAssistant.java
public class TeacherAssistant {

  public static String validatedFieldName(String fieldName) {
    // These things should be verified:
    // 1.  Member fields must start with an 'm'
    if (fieldName(charAt(0) != "m" )) {
      throw new IllegalArgumentException ("error");
    }
    // 2.  The second letter in the field name must be uppercased to ensure camel-casing

      if (!Character.isUpperCase(fieldName.charAt(1))) {
            throw new IllegalArgumentException("Must be uppercase."); 
    // NOTE:  To check if something is not equal use the != symbol. eg: 3 != 4
    return fieldName;
  }

}

3 Answers

Kourosh Raeen
Kourosh Raeen
23,733 Points

In the first if statement:

fieldName(charAt(0) != "m")

should be:

fieldName.charAt(0) != 'm'

Not sure that that is it. Now I am getting this error.

./TeacherAssistant.java:6: error: '(' expected if fieldName.charAt(0) != 'm' { ^ ./TeacherAssistant.java:6: error: ')' expected if fieldName.charAt(0) != 'm' { ^ ./TeacherAssistant.java:16: error: reached end of file while parsing } ^ 3 errors

Got it to take. Was missing a closing bracket. Thanks for trying to help though : )

Kourosh Raeen
Kourosh Raeen
23,733 Points

The if condition needs to be inside parenthesis:

if (fieldName.charAt(0) != 'm' ) {
      throw new IllegalArgumentException ("error");
}

I did all that but I still got this: ./TeacherAssistant.java:17: error: reached end of file while parsing } ^ 1 error

Kourosh Raeen
Kourosh Raeen
23,733 Points

You maybe missing a closing }. Can you post your code?

Thanks for trying to help but I finally got it! If i need help i'll be sure to go to you!