【发布时间】:2017-01-11 18:48:34
【问题描述】:
我已经搜索了几个小时来寻找这种问题,但我没有运气。
在 Java 中,我尝试获得这种输出:
1、2、3
(不使用 StringBuilder)
我得到的结果是:
1、2、3,
用代码:
for(int i=1; i <= 3; i++){
String output = "";
output += i + ", ";
System.out.print(output);
}
p.s 我的代码没有使用任何数组。
【问题讨论】:
-
String output = null; for(int i=1; i <= 3; i++) { if (null == output) output = i; else output += ", "+i; } -
复制stackoverflow.com/questions/1515437/…,无需重新发明轮子。
-
@Frederik.L 很抱歉,我认为您提到的是数组。
-
不要在最后删除它,你不应该在没有必要的时候添加它。我会为此使用循环体
{ if (i>1) output+=", "; output += i; },但在 cmets 和答案中已经给出了类似的解决方案。 -
@AldwinB 用逗号分隔的项目代表一个数组。那么为什么不将它存储在一个数组中以便于阅读呢?通过将一组数字视为数组,您将无需为最后一项手动使用 if-else 技巧。
标签: java string loops for-loop