gpt4 book ai didi

java - 如何在不添加尾随逗号的情况下用逗号连接一堆数字?

转载 作者:行者123 更新时间:2023-11-29 10:06:53 24 4
gpt4 key购买 nike

PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));
for(int i = start; i <= 100; i = i + 2) {
fout.print(i + ", ");
}

现在我的输出是这样的:

2, 4, 6, 8, 10,

我想要的:

2, 4, 6, 8, 10

最佳答案

这里有一个简洁的方法:

PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));

String sep = "";
for(int i = start; i <= 100; i += 2) {
fout.print(sep + i);
sep = ", ";
}

另一种方式:

PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));

for(int i = start; i <= 100; i += 2) {
fout.print((i == start ? "" : ", ") + i);
}

在不太确定PrintWriter 的功能的情况下,生成带有StringBuffer 的字符串可能更有效。第一:

PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));

StringBuffer buffer;

for(int i = start; i <= 100; i += 2) {
buffer.append(i == start ? "" : ", ").append(i);
}

fout.print(buffer);

或者更有效:

PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));

StringBuffer buffer;

for(int i = start; i <= 100; i += 2) {
buffer.append(i).append(", ");
}

buffer.setLength(buffer.length()-1);

fout.print(buffer);

关于java - 如何在不添加尾随逗号的情况下用逗号连接一堆数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463693/

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