I'm writing a simple Apex class as part of the new Salesforce Trailhead developer course. Here's what I'm trying to do:
Create an Apex class that returns an array (or list) of formatted strings ('Test 0', 'Test 1', ...). The length of the array is determined by an integer parameter.
- The Apex class must be called 'StringArrayTest' and be in the public scope.
- The Apex class must have a public static method called 'generateStringArray'.
- The 'generateStringArray' method must return an array (or list) of strings. Each string must have a value in the format 'Test n' where n is the index of the current string in the array. The number of returned strings is specified by the integer parameter to the 'generateStringArray' method.
Here is my code:
public class StringArrayTest {
//Public Method
public static void generateStringArray(Integer length) {
//Instantiate the list
String[] myArray = new List<String>(length);
//Iterate throught the list
for(Integer i=0;i<myArray.size();i++) {
//Populate the array
myArray.add(myArray[i]);
// Write value to the debug log
System.debug(myArray[i]);
} //end loop
}//end method
}// end class
I'm sure it's something very simple I'm doing wrong. When I execute right now it's returning:
expecting a semi-colon, found ''
void
. Change it toString[]
orList<String>