在java中如何在字符串数组之间添加逗号/和
我从json响应中获得一个作者数组,我必须以适当的格式在TextView(安卓)中显示作者姓名,如=>;维拉伊、切坦和乔治·R·R·马丁 我的代码运行得很好,但很混乱
public class SeprateAuthors {
public static void main(String[] args) {
String[] authors0 = {"a", "b"};
String[] authors1 = {"a", "b", "c"};
String[] authors2 = {"a", "b", "c","d"};
String[] authors3 = {"a", "b", "c","d","e","f"};
System.out.println(displayAuthors(authors0));
System.out.println(displayAuthors(authors1));
System.out.println(displayAuthors(authors2));
System.out.println(displayAuthors(authors3));
}
public static String displayAuthors(String[] authors) {
StringBuilder stringBuilder = new StringBuilder();
String stringAuthors="";
String prefixComma = ", ";
String prefixAnd = " and ";
if ((authors != null) && (authors.length > 0)) {
for (int i = 0; i < authors.length; i++) {
if (i < authors.length - 2) {
stringBuilder.append(authors[i]).append(prefixComma);
} else {
stringBuilder.append(authors[i]).append(prefixAnd);
}
}
// Java Remove extra Characters("and ") from String
stringAuthors = stringBuilder.substring(0, stringBuilder.length() - 4);
}
return stringAuthors;
}
}
# 1 楼答案
这应该对你有用
输出: