在java中格式化字符串数组

ash*_*shu 5 java printing string formatting

我有一个有k个元素的字符串数组.我想使用System.out.format将它们打印出来,但问题是我不知道k.基本上,我想使用类似的东西:( System.out.format("%s %s ... k times", str1, str2, ... strk); 其中k是变量)

我正在查看java文档,但找不到这样做的方法.有一个简单的出路吗?

谢谢!

Ruc*_*era 38

您可以使用

System.out.format("%s". Arrays.toString(your_array));
Run Code Online (Sandbox Code Playgroud)


Dom*_*Fox 7

爪哇 8:

String formatted = Stream.of(arrayOfStrings)
    .collect(Collectors.joining(",","[","]"));

String formatted = Stream.of(arrayOfSomethingElse)
    .map(Object::toString)
    .collect(Collectors.joining(",","[","]"));
Run Code Online (Sandbox Code Playgroud)


duf*_*ymo 3

使用循环:

for (String s : array) {
    System.out.print(String.format("%s ", s));
}
System.out.println();
Run Code Online (Sandbox Code Playgroud)