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 trialBryce Linch
7,495 PointsWhy isn't the System.console.printf working?
Everything else looks right, but it's throwing this symbol not found. Any idea why?
public class TeacherAssistant {
public static String validatedFieldName(String fieldName) {
// These things should be verified:
try {
if (fieldName.charAt(0) == 'm' || Character.isUpperCase(fieldName.charAt(1)) == true){
return fieldName;
}
} catch (IllegalArgumentException iae) {
System.console.printf("Wrong");
}
// 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
}
}
3 Answers
kirankalathil
1,079 PointsSystem has a static method named console which returns the console object associated with the current JVM
The right way to call this would be System.console().print()
Pedro Cabral
Full Stack JavaScript Techdegree Student 23,916 PointsTry: System.console().printf("Wrong");
Shadd Anderson
Treehouse Project ReviewerI might also suggest doing a println instead of a printf. I would only use printf if you're planning on using placeholders or formatting your code in a specific way. println simply prints a line of text.
Japjot Singh
iOS Development Techdegree Student 573 PointsTry: System.out.println("Wrong");
or as kirankalathil said try System.console().print()