如何获取String Array的值?

时间:2011-06-09 09:49:53

标签: java

我想打印字符串数组。这是我的代码:

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

我收到了这个错误:

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

我该如何打印?

2 个答案:

答案 0 :(得分:3)

用于循环:

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

答案 1 :(得分:1)

我不知道WMSLoggerFactory是什么,但我怀疑它会想要一个字符串。将数组转换为合理的字符串的一种简单方法是Arrays.toString方法,它将创建一个类似于

的字符串
["foo", "bar", "bletch"]

在这种情况下,您可以将其称为

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

那就是说,我不认为你的问题特别清楚。通过该方法名称判断,它将需要某种键,而不是数组的字符串表示。您正在尝试打印出 的内容,为什么需要WMSLoggerFactory来执行此操作?