Как получить значение строкового массива?

#java

#java

Вопрос:

Я хочу напечатать массив строк. Это мой код:

 System.out.println(WMSLoggerFactory.getGlobalLogValue(WMSLoggerIDs.FD_ALL));
  

Я получил эту ошибку:

 The method getGlobalLogValue(String) in the type WMSLoggerFactory is not applicable for the arguments (String[])
  

Как я могу это распечатать?

Ответ №1:

Используйте цикл for:

 for(String s : WMSLoggerIDs.FD_ALL) {
     System.out.println(WMSLoggerFactory.getGlobalLogValue(s));
}
  

Ответ №2:

Я не знаю, что такое WMSLoggerFactory , но я подозреваю, что ему понадобится строка. Одним из простых способов преобразования массива в строку разумного вида является Arrays.toString метод, который создаст строку, которая выглядит примерно так

 ["foo", "bar", "bletch"]
  

В этом случае вы могли бы назвать это как

 System.out.println(WMSLoggerFactory.getGlobalLogValue(Arrays.toString(WMSLoggerIDs.FD_ALL)));
  

Тем не менее, я не думаю, что ваш вопрос особенно ясен. Судя по этому имени метода, ему понадобится какой-то ключ, а не строковое представление массива. Что именно вы пытаетесь распечатать, и зачем вам нужно WMSLoggerFactory для этого?

Комментарии:

1. я хочу получить все поля журнала, используя этот метод