gpt4 book ai didi

java - 在循环期间在值之间优雅地插入空格而无需尾随空格

转载 作者:行者123 更新时间:2023-12-02 16:47:16 25 4
gpt4 key购买 nike

有没有一种方法可以在循环期间在值之间优雅地插入空格(或者我想是任何字符或字符串)?例如,我想做以下事情:

for (int i = 0; i < 6; i++) {
System.out.print(i + " ");
}

输出以下内容:

0 1 2 3 4 5

但是这段代码实际上在 5 之后留下了一个空格。我可以在循环之后添加一个修剪,以剪掉任何空格,或者在循环之前执行第一个元素,索引 i=2,并使用 print(""+ i) 相反,但我想知道是否有一种更优雅、更简洁的方法来专门在循环中的元素之间插入一个值。

编辑:正如 Arvind 指出的那样,它将是 0 1 2 3 4 5,而不是 1 2 3 4 5。

最佳答案

以下是三个替代选项:

StringJoiner :

StringJoiner sj = new StringJoiner(" ");
for (int i = 0; i < 6; i++) {
sj.add(String.valueOf(i));
}

Collectors.joining() :

String joined = IntStream.range(0, 6)
.mapToObj(String::valueOf)
.collect(Collectors.joining(" "));

String.join() :

String[] strings = new String[6];
for (int i = 0; i < 6; i++) {
strings[i] = i + "";
}
String joined = String.join(" ", strings);

关于java - 在循环期间在值之间优雅地插入空格而无需尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59977400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com