Skip to content
Advertisement

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

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?

Advertisement

Answer

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());
}
Advertisement