char数组为字符串,并在字符之间放置点

问题描述 投票:0回答:2
public static String arrayToString(char[] array) {
            String newstring = new String(array);
            for(int c=0; c<array.length; c++) {
                char[c] =IOTools.readChar("Current Array:");
                }
            }
            return newstring;

我想将char数组更改为String并执行['a','b','c','d'] ---> a.b.c.d我不知道如何在它们之间加点。

java
2个回答
2
投票

您可以尝试这样的事情(这是利用Java 8流):

public static String arrayToString(char[] array, String delimiter) {
  String newstring = IntStream.range(0, array.length)
                                    .mapToObj(i -> String.valueOf(array[i]))
                                    .collect(Collectors.joining(delimiter));
  return newstring;
}

0
投票

由于您显然是初学者,因此请避免使用Java 8流。

© www.soinside.com 2019 - 2024. All rights reserved.