Hi

I don't know what the error message means, but I noticed some round parenthesis where square brackets are needed. I think it should be:
       ...
       *char[ ] newName = new char[args.length]; // **
       for(int counter = 0; counter < args.length; counter++){
// String strInstance(counter)=new String(counter); <- no need, you already has the "args"
          // char (counter)=strInstance(counter).charAt(1);
          *newName[counter] = args[counter].charAt(1); // ***
// system.out.println("The new name using the second characters is: ");
          // system.out.print(char[counter]);
          *System.out.println("Entered name: " + args[counter]); // ****
       }
       *String newlyGenerated = new String(newName); // ****
System.out.prinln("Newly generated name: " + newlyGenerated); // ******
       ...

*) There must be some variable that records the first character for each of the entered names (that are stored in the "args" array). A good idea is to put them in a char[]. With this declaration (*), newName is an array of chars and each of its elements is a char. It is instatiated to have the same length as the args array, because it gets as many characters as Strings in args. **) Store in the counter-th element of newName the second character (At(1)) of the counter-th String in args. Please notice the square brackets around [counter]. This is the standard syntax to access an element of an array. Contrary to the round parenthesis around (1). Here "At" is a method (function) associated to a String and 1 is the argument passed to the function. String is a special class, it is not just an array of characters. ***) We can println the currently used entered name. Please notice the capital "S" in "System". Java is case sensitive and it is sometimes difficult to make the difference between capital "S" and lower case "s" when printed with some Windows fonts. Just remember that class names begin with a capital letter. System (java.lang.System) is a class as well as String (java.lang.String), so they both begin with capital letters. ****) Because a String is not an array of character, we must create somehow a String from the array of characters we already got. Fortunately there is a constructor for the String class based on an array of characters.
*****) It is the grate moment to print the final result.

It is not the only way to do it, of course, but it seemed to me that it is the way you wanted to do it.

Hope it helps
mihai

rob80...@aim.com a écrit :

I cannot compile my program:

public class OwnBuiltinClasses{
public static void main( String[] args ){ // Check if minimum requirements exist
        if ((args.length<3)||(args.length>6)){
System.out.println("I need between three and six names of members of your family please...");
            System.exit(0);
        }

        for(int counter = 0; counter < args.length; counter++){
           String strInstance(counter)=new String(counter);
           char (counter)=strInstance(counter).charAt(1);
system.out.println("The new name using the second characters is: ");
           system.out.print(char[counter]);
        }
}

due to the following error:
error: Class names, 'MyOwnBuiltinClassesProject', are only accepted if annotation processing is explicitly requested.

Any ideas?

Thanks.
Rob

--
To post to this group, send email to javaprogrammingwithpassion@googlegroups.com To unsubscribe from this group, send email to javaprogrammingwithpassion+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaprogrammingwithpassion?hl=en

--
To post to this group, send email to javaprogrammingwithpassion@googlegroups.com
To unsubscribe from this group, send email to 
javaprogrammingwithpassion+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to