如何在字符串数组之间追加一个单词?

hax*_*ode -3 java stringbuilder

我想AND在数组中的每个字符串之间附加单词,但我不想在字符串的末尾添加它.这是我正在尝试的:

假设我想通过 First, Second, Third

public void addString(String... myString) {
   StringBuilder sb = new StringBuilder();

   for(int i = 0; i < myString.length -1;) {
      sb.append("(" + myString[i] + " AND " + myString[i+1] + ")");
      i++;
   }

   System.out.println(sb);
}
Run Code Online (Sandbox Code Playgroud)

我的输出是 (First AND Second)(Second AND Third)

但我想要 (First AND Second AND Third)

我究竟做错了什么?

rge*_*man 7

"("for循环之前附加,因此它只打印一次.同样,")"在你的for循环之后附加,所以它只打印一次.最后,您可以循环遍历整个myString数组,仅添加该元素,而不是一次仅添加两个元素,并且仅" AND "在需要时附加.