如何输出类似{,,,}这种很规范的格式呢?
有二种方式:
1)除了数组的第1个元素,其他元素的前面都有逗号分隔
String[] strs={"aa","bb","cc","dd"};
StringBuilder sb = new StringBuilder();
sb.append('[');
boolean isFirst=true;//标记的初始值
for (String string : strs) {
if(!isFirst){//除了数组的第1个元素,其他元素的前面都有逗号分隔
sb.append(',');
}
sb.append(string);
isFirst=false;//修改标记的值,这一步非常关键。
}
sb.append(']');
System.out.println(sb.toString());
2)除了最后一个元素,其他元素的后面都有逗号分隔
String[] strs={"aa","bb","cc","dd"};
StringBuilder sb = new StringBuilder();
sb.append("<");
for(int i=0;i<strs.length;i++){
sb.append(strs[i]);
if(i<strs.length-1){//除了最后一个元素,其他元素的后面都有逗号分隔
sb.append(',');
}
}
sb.append(">");
System.out.println(sb.toString());