Print out elements from an Array with a Comma between the elements

arrays, formatting, java, string

Solution

Print the first word on its own if it exists. Then print the pattern as comma first, then the next element.

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

// note that i starts at 1, since we already printed the element at index 0
for (int i = 1; i < arrayListWords.length, i++) { 
     System.out.print(", " + arrayListWords[i]);
}

With a `List`, you're better off using an `Iterator`

// assume String
Iterator<String> it = arrayListWords.iterator();
if (it.hasNext()) {
    System.out.print(it.next());
}
while (it.hasNext()) {
    System.out.print(", " + it.next());
}

Problem

I am printing out elements from an `ArrayList` and want to have a comma after each word except the last word. Right now, I am doing it like this: ``` for (String s : arrayListWords) { System.out.print(s + ", "); } ``` It prints out the words like this: ``` one, two, three, four, ``` The problem is the last comma. How do I solve it?

Original source