根据此answer接受的post,我有以下代码:

if (authors.length >= 1) {
    System.out.print(authors[0]);
}

for (int i = 1; i < authors.length; i++) {
    System.out.print("; " + authors[i]);
}


因此,此输出为author1; author2; author3
如何将其更改为author1; author2 & author3?如果只有2位作者,则输出应为author1 & author2。提前致谢。

最佳答案

您只需要在循环中添加一个条件即可处理最后一种情况:

for (int i = 1; i < authors.length; i++) {
    if(i == authors.length - 1)
        System.out.print("& " + authors[i]);
    else
        System.out.print("; " + authors[i]);
 }

关于java - 在除最后一个数组之外的数组项之间插入分号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28858640/

10-11 00:10