Существует метод Arrays.toString(), который преобразует массив в строковое представление его содержимого. Затем вы можете передать эту строку в System.out.println или все, что вы используете для ее печати.
Ответ 4
Если вам требуется немного больше контроля над строковым представлением, Google Collections Joiner на помощь!
String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// => "a + b + c"
Если вы указываете формат вывода, используя некоторую пользовательскую разметку java (это единственная часть, которую вам нужно изучить). Второй параметр - это объект, в вашем случае, массив строк.