For the first problem, you need to pass a args from main to printInstrumentArray as a parameter. args is only visible to main.
As for the second problem, the problem is that you have a function declared as public (meaning that external classes can use it) returning a reference to an instance of a class declared as private (meaning that external classes can't use it). This is a contradiction. Either make StringInstrument public or make createInstrumentArray private.