在Java中是否有像toString()一样打印字符串数组的函数?
这是一个愚蠢的问题,但我想知道除了写for循环之外还有没有其他方法。
谢谢。
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
String[] array = {"John", "Mahta", "Sara"}
,我们希望输出时没有括号和逗号,即 John Mahta Sara
,该怎么办? - HengamehSystem.out.println(StringUtils.join(anArray,","));
String.join(",", anArray)
пјҢеӣ жӯӨдёҚйңҖиҰҒеӨ–йғЁеә“гҖӮ - Pshemo有一个Arrays.toString()
方法,可以将一个数组转换为其内容的字符串表示形式。然后您可以将该字符串传递给System.out.println
或您正在使用的任何其他打印工具。
String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// => "a + b + c"
我想你正在寻找
System.out.printf(String fmtString, Object ... args)
在这里,您可以使用一些自定义的Java标记指定输出格式(这是您需要学习的唯一部分)。第二个参数是对象,在您的情况下是字符串数组。
更多信息: 使用Java的Printf方法
使用 op4j,
String[] myArray = new String[] {"a", "b", "c"};
System.out.println(Op.on(myArray).toList().get());
String[] values= { ... }
System.out.println(Arrays.asList(values));
String[] array = {"John", "Mahta", "Sara"}
,我们希望输出时没有括号和逗号,即 John Mahta Sara
,该怎么办? - Hengameh